例如:
我有两个模型: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
,一切正常。
我认为有两种不好的方法可以解决这个问题:
_fields.html.erb
放置到lists
文件夹lists/_form.html.erb
部分制作视图并尝试http://guides.rubyonrails.org/layouts_and_rendering.html 有好办法吗?
答案 0 :(得分:40)
试试这个:
<%= render :partial => 'tasks/fields' %>
答案 1 :(得分:6)
如果您要分享此类内容,为什么不将它们放入app/views/shared/
这样的文件夹中或直接放入app/views/layouts
?
答案 2 :(得分:1)
基于@ArunKumarArjun,但具有新的Rails表示法:
<%= render partial: 'tasks/fields' %>
答案 3 :(得分:0)