조금 길지만 문제를 분명히 설명하려고합니다. 여기 레일 경로 : "scope : module"문제
내 경로입니다
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 %>
일반적으로 다음과 같이 렌더링합니다.
,210/notes/_note.html.erb
/galleries/_gallery.html.erb
그러나 지금은
job_scope/notes/_note.html.erb
내가 어떤 방법으로 내 의견을 반복하고 싶지 해달라고 렌더링합니다.
나만 경로를 직접 구성 할 수 있습니까? 다음과 같은 것 (도우미) :
render "#{container.class.name.underscore.pluralize}/#{container.class.name.underscore}"
감사합니다.
레일을 사용하는 경우 railscasts.com/episodes/269-template-inheritance를 확인하십시오. – rubish
템플릿 상속에 대해 알고 있지만 나는 이것이 나를 어떻게 돕는 지 정말로 보지 않는다. 컨테이너는 스코프 내부에 중첩되어 있지 않으며 원하는 것은 아닙니다. – Robin
음 ... 그 부분을 놓쳤습니다. – rubish