2009-08-16 39 views
0

我试图将不同平台的视图分离到不同的子文件夹中。在RoR中动态查找视图的模板声明

我已经这样做了布局,在现阶段,我有以下几点:

类MoviesController < ApplicationController的
     布局:site_layout

     高清site_layout
           如果(iphone_request?)
                  “iPhone /电影”
           其他
                  “电影”
     结束

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

format.iphone {呈现:模板=>“电影/ iPhone /指数”}

有没有办法有同一种布局申报但模板?

感谢

回答

0

您可能需要扩展view_paths,以便您可以在视图下有特殊的iphone子文件夹,并根据需要覆盖模板。见this tutorial如何做到这一点。

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

+0

的原因是因为我不希望我的目录是 /电影 /new.html.erb /new.iphone.erb /new.wm.erb /new.js.erb 通缉尝试将它们分成一些子文件夹...... – 2009-08-16 17:53:13