2011-08-21 99 views
2

它可能有點長,但我會盡量清楚地解釋我的問題。Rails路由:問題與「範圍:模塊」


這裏是我的路線:

resources :jobs do 
    scope :module => :job_scope do 
     resource :company do 
      resource :company_page 
     end 
    end 
end 

好了,該URL編輯公司網頁是: 工作/ 53-作業名稱/公司/ company_page /編輯。

這是由控制器處理

JobScope::CompanyPagesController << ::CompanyPagesController

一個CompanyPage有很多containers(容器是多態)

當我嘗試呈現容器,我做

<% @containers.each do |container| %> 
    <%= render container %> 
<% end %> 

通常,它會渲染,例如:

/notes/_note.html.erb 
/galleries/_gallery.html.erb 

但現在,它呈現

job_scope/notes/_note.html.erb 

我不想再重複我的觀點在任何方式。

是我自己構建路徑的唯一選擇嗎?像(幫手):

render "#{container.class.name.underscore.pluralize}/#{container.class.name.underscore}" 

謝謝!

+0

如果您使用的是rails 3.1 – rubish

+0

,您需要檢查此問題railscasts.com/episodes/269-template-inheritance我知道模板繼承,但我真的不知道這對我有什麼幫助。容器並不嵌套在範圍內,我不希望它們成爲。 – Robin

+0

嗯..錯過了那部分。 – rubish

回答