2012-03-30 5 views
0

Ich arbeite an einem Projekt, wo eine Liste von Aufgaben sucht, die mit ihnen verbunden sind. Ich habe ein Jagdmodell, das verschachtelte Attribute für das Aufgabenmodell akzeptiert. Aber ich kann meine Ansichten nicht richtig arbeiten. Hier ist, was meine Ansichten/hunts.html.erb wie folgt aussieht:Was ist die geeignete Syntax für die Ansicht, wenn das Modell verschachtelte Attribute akzeptiert?

<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 %> 

Leider, das nicht funktioniert. Rails denkt, dass sich tasks_fields in den Hunts-Ansichten befindet. Dies ist die Fehlermeldung, die ich erhalte.

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" 

Wie sage ich Schienen, um in Ansichten/Aufgaben statt Ansichten/Jagden zu suchen?

Antwort

0

Verwenden Sie einfach den Namen des anderen Ordners, z.

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

werden Aufgaben/_task_fields.html.erb

+0

Dank machen! Das war eine mega-einfache Lösung für ein Problem, das mich seit Stunden ärgerte. Vielen Dank für die Unterstützung meiner App! –

Verwandte Themen