我是 RoR 的新手。
问题是,我使用 Ancesrty 创建了功能齐全的产品分类。但现在我希望能够检索这些子类别下的产品。
这是我的类别显示控制器
@category = Category.find(params[:id])
这是类别#show 视图。
<b>Name of the category:</b>
<%= @category.name %>
<div class="product"
</div>
</p>
<% unless @category.children.empty? %>
<ul id="sub-menu">
<% @category.children.each do |sub1| %>
<%= link_to (sub1.name), sub1 %>
<%end%>
<%end%>
一切正常。但现在我想在视图类别/显示功能中添加显示该类别下的所有产品。
我添加了这样的代码。在类别/显示控制器中
@cat_id = @category.id
@product = Product.where("category_id = ?",@cat_id)
在类别显示视图中,我添加了
<td><%= @product.name %></td>
然后点击一些应该出现几个产品的子类别,那里只显示 产品
为了检查代码是否正确,我输入了控制台。它在那里工作正常并检索与此类别相关的产品。
我不明白为什么当我启动应用程序时代码在网络服务器中不起作用?
可能是因为 Associations 中的一些错误吗?
谢谢 !