Witam!
Próbuję stworzyc relację many to many mam tabele receptury, mam też tabele produkty między nimi mam tabele wartości w której chciałbym przechowywać ilości produktów wykorzystywanych w recepcie.
class Ingredient < ActiveRecord::Base
has_many :quantities
has_many :recipes, through: :quantities
has_many :stock_of_ingredients
end
class Recipe < ActiveRecord::Base
# has_many :ingredient_items
#has_and_belongs_to_many :ingredients
has_many :quantities
has_many :ingredients, :through => :quantities
accepts_nested_attributes_for :quantities,
:reject_if => :all_blank,
:allow_destroy => true
accepts_nested_attributes_for :ingredients
end
I model z wartościami
class Quantity < ActiveRecord::Base
belongs_to :recipe
belongs_to :ingredient
accepts_nested_attributes_for :ingredient,
:reject_if => :all_blank
end
Tabela quantitiys ma
create_table :quantities do |t|
t.integer :recipe_id
t.integer :ingredient_id
t.decimal :quantity, precision: 2
t.timestamps null: false
end
Teraz chciałby podczas tworzenia Receptury móc wybrac z listy produkt (Ingredient) a następnie podać jego wartość i tak np dla kilku produktów.
Czyli teraz trzeba stworzyć cos jak _quantity_ingredient.html.erb i dołaczyć do forumlarza do tworzenia receptur?
Tylko jak? Czy w kontrolerze należy coś dodać?