【发布时间】:2012-06-26 23:11:54
【问题描述】:
在使用 has_many through 关联时,是否有任何(干净的)方法可以访问单个关联?
例如,要获取食谱的所有成分,我可以这样写:
@ingredients = @recipe.ingredients
但是,如果我已经选择了一种成分,并且我想将数据添加到配方/成分的连接表中,我无法找到添加数据的简洁方法。
我无法使用
访问单一成分关联的数量ingredient = Ingredient.find(an_id)
amount = @recipe.ingredient.amount
连接表中存储的单一成分信息的选择方法是什么?
【问题讨论】:
-
所以你找到了你想要的食谱,你已经找到了那个食谱的成分。您想编辑其中一种成分的属性,还是想为之前选择的食谱添加新成分?或者是否有另一个关于您要填充的成分的联接表?
-
有一个关于食谱和成分的连接表,其中包含有关与它们相关的食谱特定的成分的信息,即每种成分的量。
标签: sql ruby-on-rails ruby-on-rails-3 associations has-many-through