我正在尝试在 Rails 中理解和实现 Active Record 关联,但在理解如何将我需要的特定关系放在一起时遇到了一些麻烦。
我有一个食谱模型和一个成分模型。许多成分将属于一个单一的食谱,因此,一个食谱将有许多成分。我无法理解如何通过 MySQL 处理这些问题,以及如何在模型中正确实现这些关系。到目前为止,这是我拥有的(相对稀疏的)代码:
模型/recipe.rb
class Recipe < ActiveRecord::Base
has_many :ingredients
end
模型/成分.rb
class Ingredient < ActiveRecord::Base
has_and_belongs_to_many :recipes
end
但是,我相当肯定成分.rb 中的关联行是不正确的。
我将如何正确实现这些关系?