如何在 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' %>