私は同様の質問を検索してきましたが、それでもこの関係をどのように実装するかがわかりません。もちろん3つのモデルがあります:
class Recetum < ActiveRecord::Base
attr_accessible :name, :desc, :duration, :prep, :photo, :topic_id
has_many :manifests
has_many :ingredients, :through => :manifests
end
class Ingredient < ActiveRecord::Base
attr_accessible :kcal, :name, :use, :unity
has_many :manifests
has_many :recetum, :through => :manifests
end
class Manifest < ActiveRecord::Base
attr_accessible :ingredient_id, :quantity, :receta_id
belongs_to :recetum
accepts_nested_attributes_for :ingredient
belongs_to :ingredient
end
Recetumはレシピ(足場の場合はタイプミス)になります。このレシピには1つ以上の材料が含まれている場合があります(すでにdbにあります)。したがって、新しいレセタムを作成するときは、新しいレセタムを作成し、ユーザーが入力した材料ごとに1つのレコードをマニフェストに挿入する必要があります。
ビューとコントローラー、材料のフィールドを含むレセタムのフォームを作成するにはどうすればよいですか、さらに重要なのはレセタムコントローラーを変更する必要があることです。
この部分は私のプロジェクトにとって非常に重要であるため、提案や支援をいただければ幸いです。よろしくお願いします。