2010-09-01 21 views
0

map.resources:人Rails的,同樣的看法,不同的控制器

map.resources:人

class Persons_controller < ApplicationController::Base 
    #the whole logic for the controller 
end 

class People_controller < PersonsController 
    #nothing special there 
end 

如何使用從/應用/視圖/人/意見,當我訪問我的應用程序從http://mydomain.com/people/1

我得到一個錯誤的失蹤人員/ show.erb看法,我不希望使用任何符號鏈接

回答

0

http://api.rubyonrails.org/classes/ActionView/Partials.html

在你的意見,我建議建立一個共享文件夾來存儲共享的看法。

/views/shared 
/views/shared/_people.html.haml 

然後你可以做一些事情,比如你想使用那個部分。

render :partial => "shared/people" 

您仍然需要在每個目錄中創建操作視圖,而只是渲染共享的部分。

+0

謝謝,但我想留在默認目錄 – astropanic 2010-09-01 10:28:41

0

我認爲正確的做法是遵循David Lyod的建議。它的組織好得多,你總是知道你的共享文件在哪裏。但是,您仍然可以通過將partial _people.html.erb放入views/persons目錄來使用相同的概念。然後在使用它的人視圖文件中

render :partial => "persons/people" 

希望這有助於。

相關問題