2009-08-16 44 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