Оказание частичной части из другой папки из другого частичного в Rails 3

Например: у меня две модели: Task и List. Task belongs_to List. Я lists/_form.html.erb частично в lists/show.html.erb view. Теперь мне нужно выполнить tasks/_fields.html.erb частично в lists/_form.html.erb partial:

<%= render 'tasks/fields' %>

Но я получаю сообщение об ошибке: ActionView::MissingTemplate

Если я попытаюсь выполнить tasks/_fields.html.erb в lists/_form.html.erb, все будет работать.

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

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

Ответ 1

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

<%= render :partial => 'tasks/fields' %>

Ответ 2

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