2011-08-21 4 views
2

조금 길지만 문제를 분명히 설명하려고합니다. 여기 레일 경로 : "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}" 

감사합니다.

+0

레일을 사용하는 경우 railscasts.com/episodes/269-template-inheritance를 확인하십시오. – rubish

+0

템플릿 상속에 대해 알고 있지만 나는 이것이 나를 어떻게 돕는 지 정말로 보지 않는다. 컨테이너는 스코프 내부에 중첩되어 있지 않으며 원하는 것은 아닙니다. – Robin

+0

음 ... 그 부분을 놓쳤습니다. – rubish

답변