Например:
У меня есть две модели: Задача
и Список
. Задача
принадлежит_к
Список
.
Я визуализирую партиал lists / _form.html.erb
в lists / show.html.erb view
.
Теперь мне нужно отрендерить партиал tasks / _fields.html.erb
внутри lists / _form.html.erb
партиал:
<%= render 'tasks/fields' %>
Но я получаю сообщение об ошибке ActionView :: MissingTemplate
Если я попытаюсь отобразить tasks / _fields.html.erb
в lists / _form.html.erb
, все заработает.
Я вижу два плохих способа решить эту проблему проблема:
_fields.html.erb
в списки
папку lists / _form.html.erb
частичным и попробуйте «Вложенные макеты» из http://guides.rubyonrails.org/layouts_and_rendering.html Есть ли хороший способ?
Для направляющих 5 & выше :
Вы лучше используете рендеринг без частичного как это:
<% render 'tasks/fields' %>
, поскольку эти partial
может вызвать этот вид проблем & больше не нужно