如何在rails中呈现视图

时间:2015-08-13 08:18:27

标签: ruby-on-rails ruby-on-rails-3

我正在为我的应用程序使用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

我如何解决这个错误,为什么会这样?

2 个答案:

答案 0 :(得分:4)

它不是部分(以下划线开头),因此您需要渲染模板。您还需要从视图目录中获取模板的完整路径:

<%= render template: 'product_lists/index' %>

答案 1 :(得分:0)

如果它不在同一个文件夹中,则需要明确告诉路径。 错误消息显示rails正在寻找的位置。

<%= render "product_lists/index" %>
相关问题