如果我有一个category
类有很多products
,并且每个产品只有一个类别,那么我的模型看起来像这样:
class Product < ActiveRecord::Base
belongs_to :category
end
和此:
class Category < ActiveRecord::Base
has_many :products
end
然后,从产品的belongs_to
方面,我可以使用:create_category
在我的产品型号中创建category_name吗?如何判断产品在产品方面可以使用哪些自动生成的方法?
答案 0 :(得分:1)
如何判断产品在产品方面可以使用哪些自动生成的方法?
阅读api.rubyonrails.org上的相应文档(即has_many和belongs_to)。它告诉你添加了哪些方法。
在您的情况下,您可以通过许多其他方法获得my_product.create_category
和my_category.products.create
。
答案 1 :(得分:0)
如果某个类别不存在,您可以使用嵌套表单创建类别,如果新产品创建表单中已存在,则选择一个类别。
来自railscast的视频应该有帮助