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}"
謝謝!
如果您使用的是rails 3.1 – rubish
,您需要檢查此問題railscasts.com/episodes/269-template-inheritance我知道模板繼承,但我真的不知道這對我有什麼幫助。容器並不嵌套在範圍內,我不希望它們成爲。 – Robin
嗯..錯過了那部分。 – rubish