web-dev-qa-db-ja.com

Rails 3の別の部分から別のフォルダから部分をレンダリング

たとえば、次の2つのモデルがあります:TaskListTaskbelongs_toListlists/_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つの悪い方法があります。

良い方法はありますか?

29
aetaur

これを試して:

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

このようなものを共有する場合は、それらをapp/views/shared/などのフォルダに入れたり、直接app/views/layoutsに入れたりしないでください。

6
pduersteler