我正在为我的应用程序使用rails。我已经为crud操作生成了脚手架。 我有product_lists的脚手架。我有一个名为user_dashboard.html.erb的页面,我想在product_lists中呈现页面。
我在user_dashboard.html.erb
目录中有pages/
页面。我想在user_dashboard.html.erb
内的product_lists目录中呈现index.html页面。我试过使用渲染..但它显示错误
这是我试过的
<div class="panel-body">
<%= render 'product_lists' %>
</div>
错误:
ActionView::MissingTemplate in Pages#user_dashboard
我如何解决这个错误,为什么会这样?
答案 0 :(得分:4)
它不是部分(以下划线开头),因此您需要渲染模板。您还需要从视图目录中获取模板的完整路径:
<%= render template: 'product_lists/index' %>
答案 1 :(得分:0)
如果它不在同一个文件夹中,则需要明确告诉路径。 错误消息显示rails正在寻找的位置。
<%= render "product_lists/index" %>