Rails 初学者在这里。我想显示属于特定类别的所有产品的列表。我想保持简单,所以每个产品只有一个类别。当我显示类别时,产品在那里,但它们出现在一个数组中,如下所示:
名称:焊接
类别编号:2
Products: [#< Product id: 5, title: "Hacksaw", description: "Finetooth Hacksaw", image_url: >>"hacksaw.jpg", price: #, created_at: "2012-07-14 >>22:34 :07", updated_at: "2012-07-17 22:18:14", category_id: 2, category_name: nil>, #< Product id:8, >>title: "Torch", description: "Welding Torch", image_url:“torch.jpg”,价格:>>#,created_at:“2012-07-15 08:40:05”,>>updated_at:“2012-07-15 08:40:05”,category_id:2,类别名称:无>]
这是类别/show.html.erb:
<p>
<b>Products:</b>
<%= @category.products %></p>
</p>
和类别控制器:
def show
@category = Category.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.json { render json: @category }
end
end
我想要做的只是显示产品名称列表,但是当我在 show.html.erb 中尝试这个时:
<p>
<b>Products:</b>
<%= @category.product.name %></p>
</p>
...我收到以下错误:
#< Category:0x007ff03cd59e98> 的未定义方法“product”
我不知道出了什么问题。