0

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

class Product < ActiveRecord::Base
 belongs_to :category
end

还有这个:

class Category < ActiveRecord::Base
  has_many :products
end

然后,从belongs_to产品方面,我可以使用以下方法在我的产品模型中创建一个 category_name create_category:?我如何知道在产品方面我可以使用哪些自动生成的方法?

4

2 回答 2

1

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

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

在您的情况下,您可以使用my_product.create_category许多my_category.products.create其他方法。

于 2012-12-27T16:33:48.683 回答
0

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

这个来自 railscast 的视频应该会有所帮助

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

于 2012-12-27T16:23:40.283 回答