我正在尝试使用 rails 3 中的模型为我的演示应用程序实现多对多关系。
这一切都很好,直到我尝试添加一个模型来保存更多关于关系的数据。
我有一个食谱、成分、成分_食谱模型
文件:ingredient_recipe.rb
class IngredientRecipe < ActiveRecord::Base
attr_accessible :created_at, :ingredient_id, :order, :recipe_id
belongs_to :recipes
belongs_to :ingredients
end
文件:ingredient.rb
class Ingredient < ActiveRecord::Base
has_many :ingredientRecipe
has_many :recipes, :through => :ingredientRecipe
...
文件:recipes.rb
class Recipe < ActiveRecord::Base
has_many :ingredientRecipe
has_many :ingredients, :through => :ingredientRecipe
...
在用户界面中
<td >
<% @recipe.ingredients.each do |ingredient| %>
ingredient.name
<% end %>
</td >
桌子
ingredient_id, recipe_id, order, created_at, updated_at
现在,这不太好用……
哦,很好,非常感谢实现多对多的好资源