我需要渲染一些没有布局的视图。 要跳过线:渲染:布局=>假,如果其他逻辑从控制器行动, 我有自定义MIME类型像phtml(普通html)。rails 3自定义MIME类型 - 默认视图格式
Mime::Type.register "text/phtml", :phtml
这种格式需要呈现相同的html视图,但只有没有布局。我在应用程序中完成了这一块代码。控制器:
before_filter proc { |controller|
if params[:format] && params[:format]=='phtml'
controller.action_has_layout = false
controller.request.format = 'html'
end
}
首先,这是丑陋的,第二我可以没有任何更多的方式控制从控制器格式:
respond_to :phtml,:only=>:index
,因为它总是渲染视图与请求的格式PHTML。 有没有更好的解决方案?例?我怎样才能查看格式?
感谢很多
我一直以为`.phtml`是PHP/PERL风格的HTML。 – Znarkus 2011-01-22 16:48:40
你是对的。它可以是.plain_html ...这不是重点... – alex 2011-01-22 17:23:14
我也有这个问题,我也需要一种方法来呈现“纯html”。有*必须*是一个很好的方法来做到这一点,肯定会出现很多。我不想重复我所有的控制器操作(不是非常干燥)。我还不知道一个好的解决方案,但是您的信息对我有帮助,谢谢。 – 2011-03-15 06:01:37