rails中的一对多关系可以创建父对象吗?

时间:2012-12-27 16:12:11

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

如果我有一个category类有很多products,并且每个产品只有一个类别,那么我的模型看起来像这样:

class Product < ActiveRecord::Base
 belongs_to :category
end

和此:

class Category < ActiveRecord::Base
  has_many :products
end

然后,从产品的belongs_to方面,我可以使用:create_category在我的产品型号中创建category_name吗?如何判断产品在产品方面可以使用哪些自动生成的方法?

2 个答案:

答案 0 :(得分:1)

  

如何判断产品在产品方面可以使用哪些自动生成的方法?

阅读api.rubyonrails.org上的相应文档(即has_manybelongs_to)。它告诉你添加了哪些方法。

在您的情况下,您可以通过许多其他方法获得my_product.create_categorymy_category.products.create

答案 1 :(得分:0)

如果某个类别不存在,您可以使用嵌套表单创建类别,如果新产品创建表单中已存在,则选择一个类别。

来自railscast的视频应该有帮助

http://railscasts.com/episodes/196-nested-model-form-part-1