1

我有一个问题,我很难解释它。这是我的模型:

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])并采用嵌套形式并创建具有多个相关游戏的发行商和/或开发商。

4

0 回答 0