Je voulais construire un livre de cuisine de base. Avec une relation Ingrtients Relation habtm.Ajouter une quantité à une recette habtm Ingrédients Relation
Ma première tentative était comme ceci.
class Recipe < ActiveRecord::Base
# title, description
has_many :recipe_ingredients
end
class Ingredient < ActiveRecord::Base
# name, unit
has_many :recipe_ingredients
has_many :recipes, :through => :recipe_ingredients
end
class RecipeIngredient < ActiveRecord::Base
belongs_to :recipe
belongs_to :ingredient
attr_accessible :amount
end
et a créé la relation en main
RecipeIngredient.create(:recipe_id => 1, :ingredient_id => 2, :amount => 100)
recipe.recipe_ingredients.amout
recipe.recipe_ingredients.ingredient.unit
recipe.recipe_ingredients.ingredient.name
Cela se sent laid. Mais je ne connais aucune autre solution.
Yay frappe recipes.recipes ... est mauvais. Merci – Henning