我有一个问题,我有点难以解释它。这是我的模特:
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
时,我希望为公司提供一个表格,而该表格又有一个框,我可以为公司的发布者或开发者方面指定多个游戏ID。我似乎无法弄明白我是如何做@company.update_attributes(params[:company])
并采用嵌套形式并创建一个拥有多个相关游戏的发布商和/或开发者。