如何在 rails 中呈现视图
How to render view in rails
我正在使用 rails 我的 application.i 已经为 crud 操作生成了脚手架。
我有 product_lists 的脚手架。我有一个名为 user_dashboard.html.erb 的页面,我想渲染来自 product_lists.
的页面
我在 pages/
目录中有 user_dashboard.html.erb
页面..我想从 user_dashboard.html.erb
中的 product_lists 目录渲染 index.html 页面。我试过使用 render.. 但它显示错误
这是我试过的
<div class="panel-body">
<%= render 'product_lists' %>
</div>
错误:
ActionView::MissingTemplate in Pages#user_dashboard
我该如何解决这个错误,为什么会出现这个错误?
如果不在同一文件夹中,您需要明确告知路径。
错误消息显示 rails 正在查找的位置。
<%= render "product_lists/index" %>
它不是局部的(以下划线开头),所以你需要渲染模板。您还需要模板的完整路径,来自视图目录:
<%= render template: 'product_lists/index' %>
我正在使用 rails 我的 application.i 已经为 crud 操作生成了脚手架。 我有 product_lists 的脚手架。我有一个名为 user_dashboard.html.erb 的页面,我想渲染来自 product_lists.
的页面我在 pages/
目录中有 user_dashboard.html.erb
页面..我想从 user_dashboard.html.erb
中的 product_lists 目录渲染 index.html 页面。我试过使用 render.. 但它显示错误
这是我试过的
<div class="panel-body">
<%= render 'product_lists' %>
</div>
错误:
ActionView::MissingTemplate in Pages#user_dashboard
我该如何解决这个错误,为什么会出现这个错误?
如果不在同一文件夹中,您需要明确告知路径。 错误消息显示 rails 正在查找的位置。
<%= render "product_lists/index" %>
它不是局部的(以下划线开头),所以你需要渲染模板。您还需要模板的完整路径,来自视图目录:
<%= render template: 'product_lists/index' %>