我正在尝试将不同平台的视图分成不同的子文件夹。
我已经为布局做了这个,目前我有以下内容:
class MoviesController< ApplicationController的
layout:site_layout
def site_layout
如果(iphone_request?)
“iPhone /电影”
否则
“电影”
结束
这意味着在我的动作方法中我不需要包括:layout,但是我仍然需要手动包含模板的路径。
format.iphone {render:template => '电影/ iPhone /索引'}
有没有办法让模板具有相同类型的布局声明?
由于
本
答案 0 :(得分:0)
我可能会离开,但也许它会有帮助 - 尝试检查prepend_view_path
。
答案 1 :(得分:0)
您可能需要扩展view_paths
,以便在视图下拥有特殊的iphone子文件夹,并根据需要覆盖模板。有关如何执行此操作,请参阅this tutorial。
但是,您是否有理由不想在视图名称(show.iphone.erb
)中使用iphone格式而不是制作子文件夹?有关详细信息,请参阅其他问题中的martinkl's answer。