Rails嵌套表单 - 一对一,一对多嵌套

时间:2012-06-16 05:05:56

标签: ruby-on-rails forms associations nested-forms

我有一个问题,我有点难以解释它。这是我的模特:

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

0 个答案:

没有答案