Каков подходящий синтаксис для представления, когда модель принимает вложенные атрибуты? - PullRequest
0 голосов
/ 31 марта 2012

Я работаю над проектами, где охотится за списком задач, связанных с ними.У меня есть модель поиска, которая принимает вложенные атрибуты для модели задач.Но я не могу, чтобы мои взгляды работали правильно.Вот как выглядит мой views / 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"

Как мне указать рельсам смотреть в представлениях / задачах вместо просмотров / охоты?

1 Ответ

0 голосов
/ 31 марта 2012

Просто используйте имя другой папки, например,

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

будет отображать задачи / _task_fields.html.erb

...