Рендеринг частичного из другой папки из другого частичного в Rails 3 - PullRequest
28 голосов
/ 19 августа 2011

Например: У меня есть две модели: Task и List. Task belongs_to List. Я рендер 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, все работает.

Я вижу два плохих способа решения этой проблемы:

Есть хороший способ?

Ответы [ 2 ]

40 голосов
/ 19 августа 2011

Попробуйте это:

<%= render :partial => 'tasks/fields' %>
6 голосов
/ 19 августа 2011

Если вы делитесь подобными вещами, почему бы не поместить их в папку типа app/views/shared/ или непосредственно в app/views/layouts?

...