例如:
我有两个模型:
Task
和List
。Task
belongs_to
List
。
我在lists/show.html.erb
视图中呈现lists/_form.html.erb
局部视图。
现在我需要在lists/_form.html.erb
局部视图中呈现tasks/_fields.html.erb
局部视图:<%= render 'tasks/fields' %>
但我遇到了一个错误ActionView::MissingTemplate
如果我在lists/_form.html.erb
中尝试呈现tasks/_fields.html.erb
,则一切正常。
我看到两种解决这个问题的不好方式:
- 将
_fields.html.erb
放置在lists
文件夹中 - 从
lists/_form.html.erb
部分创建视图,并尝试从http://guides.rubyonrails.org/layouts_and_rendering.html使用"嵌套布局"
有更好的方法吗?