Rails 新手在这里。我有一个 Product 和 ProductCategory 模型,产品属于产品类别,产品类别有很多产品。我的种子文件:
product_categories = [
{:category => "Arts", :category_type => "physical" },
{:category => "Books", :category_type => "physical" },
{:category => "Diy & Craft", :category_type => "physical" },
{:category => "Ebook", :category_type => "digital" },
{:category => "Gadgets", :category_type => "physical" },
etc.
]
在我的产品->新方法中
@categories = ProductCategory.where("category_type = ?", params[:category_type])
@product = @categories.products.new(params[:product])
我收到此错误-> #ActiveRecord::Relation:0x007fb34b1010c0 的未定义方法`products'> 我知道这是因为@categories 不只包含一行,但我想以某种方式建立关系。然后在我的视图文件中,我想获取类别并将它们显示在选择字段中
<%= collection_select :product, :category_id, @categories, :id, :name, @product.category_id %>
最好的方法是什么?谢谢。