我一直在寻找类似的问题,但我仍然不明白如何实现这种关系。我当然有三个模型:
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
直肠将是一个配方(脚手架时的拼写错误),这个配方可能有一种或多种成分(已经在数据库上)。因此,当我创建一个新的直肠时,我需要创建新的直肠,并在清单中为用户输入的每种成分插入一条记录。
我现在需要一些关于视图和控制器的帮助,我如何创建带有成分字段的直肠表单,更重要的是我必须修改直肠控制器。
任何建议或帮助将不胜感激,因为这部分对我的项目至关重要,在此先感谢。