我有一个问题,我很难解释它。这是我的模型:
class Company < ActiveRecord::Base
has_one :publisher
has_one :developer
end
class Publisher < ActiveRecord::Base
belongs_to :company
has_many :games
end
class Developer < ActiveRecord::Base
belongs_to :company
has_many :games
end
class Game < ActiveRecord::Base
belongs_to :publisher
belongs_to :developer
end
基本上,公司可以是开发商或出版商或两者兼而有之。然后我可以打电话Company.publisher.games
查看公司发布的所有游戏,并Company.developer.games
查看他们开发的游戏。
问题是我不知道为此嵌套表单的最有效方法。
基本上,当我在 时/company/new
,我想为公司创建一个表单,该表单又包含一个框,我可以在其中为公司的 Publisher 或 Developer 方面指定多个游戏 ID。我似乎无法弄清楚如何才能做到@company.update_attributes(params[:company])
并采用嵌套形式并创建具有多个相关游戏的发行商和/或开发商。