用于在RoR中动态查找视图的模板声明

时间:2009-08-16 16:57:49

标签: iphone ruby-on-rails

我正在尝试将不同平台的视图分成不同的子文件夹。

我已经为布局做了这个,目前我有以下内容:

class MoviesController< ApplicationController的
layout:site_layout

def site_layout
如果(iphone_request?)
“iPhone /电影”
否则
“电影”
结束

这意味着在我的动作方法中我不需要包括:layout,但是我仍然需要手动包含模板的路径。

format.iphone {render:template => '电影/ iPhone /索引'}

有没有办法让模板具有相同类型的布局声明?

由于

2 个答案:

答案 0 :(得分:0)

我可能会离开,但也许它会有帮助 - 尝试检查prepend_view_path

答案 1 :(得分:0)

您可能需要扩展view_paths,以便在视图下拥有特殊的iphone子文件夹,并根据需要覆盖模板。有关如何执行此操作,请参阅this tutorial

但是,您是否有理由不想在视图名称(show.iphone.erb)中使用iphone格式而不是制作子文件夹?有关详细信息,请参阅其他问题中的martinkl's answer