2012-03-30 1 views
0

나는 그들과 관련된 작업 목록을 사냥하는 프로젝트에 참여하고 있습니다. 작업 모델에 중첩 된 특성을 허용하는 사냥 모델이 있습니다. 하지만 내 견해가 올바르게 작동 할 수는 없습니다. 내 의견/hunts.html.erb는 다음과 같습니다.모델이 중첩 된 속성을 허용 할 때보기에 적합한 구문은 무엇입니까?

<h1>New Hunt</h1> 

    <%= form_for(@hunt) do |f| %>  
     <%= render 'fields', :f => f %> 
     <%= f.fields_for :tasks do |builder| %> 
     <%= render "task_fields", :f => builder %> 
     <% end %> 
     <div class="actions"> 
     <%= f.submit "Add hunt" %> 
     </div> 
    <% end %> 

불행히도, 작동하지 않습니다. Rails는 tasks_fields가 hunts 뷰에 있다고 생각합니다. 이 오류 메시지가 나타납니다.

ActionView::MissingTemplate in Hunts#new 
Showing /****/app/views/hunts/new.html.erb where line #9 raised: 
Missing partial hunts/task_fields, application/task_fields with {:handlers=>[:erb, :builder, :coffee], :formats=>[:html], :locale=>[:en, :en]}. Searched in: 
*****/app/views" 

레일스가보기/사냥 대신보기/작업을 보도록하려면 어떻게해야합니까?

답변

0

예를 들어 다른 폴더의 이름을 사용하면됩니다.

<%= render "tasks/task_fields", :f => builder %> 

는 작업/_task_fields.html.erb에게

+0

감사를 렌더링합니다! 그것은 몇 시간 동안 저를 괴롭 히고 있었던 메가 - 간단한 해결책이었습니다. 내 애플 리케이션을 작동시키는 데 도움을 주셔서 대단히 감사합니다! –

관련 문제