我试图理解和实现Rails中的活动记录关联,并且在理解如何组合我需要的特定关系时遇到了一些麻烦。Rails中的模型关联 - 多个模型中的多对多
我有一个食谱模型和一个原料模型。许多配料将属于一个配方,因此,食谱会有很多配料。我无法理解如何通过MySQL处理这些问题,以及如何正确地在模型中实现这些关系。这里是(相对稀疏)的代码,我有,到目前为止:
型号/ recipe.rb
class Recipe < ActiveRecord::Base
has_many :ingredients
end
型号/ ingredient.rb
class Ingredient < ActiveRecord::Base
has_and_belongs_to_many :recipes
end
不过,我相当肯定的ingredient.rb中的关联线不正确。
我该如何正确实施这些关系?
有关具体示例,请参见此页面:http://guides.rubyonrails.org/association_basics.html#the-has_and_belongs_to_many-association –