0

在我的 rails 应用程序中,我必须添加一个以is_leader关联表命名的新列。

关联表的关系如下:

has_and_belongs_to_many :analysis_responses, :join_table => "analysis_responses_participants"

以下是将参与者详细信息保存到数据库的代码:

organization.people.create(participant)

participant以下值

name: Test User
position: 
birthdate: 
id: 
lead: "1"

如果前导值为 1,则is_leader列值应1针对特定记录。

我想知道如何将is_leader关联表中的值保存在 rails 中

谢谢

4

1 回答 1

1

如果您需要在连接表上保存属性,那么您将不得不使用连接模型而不是 HABTM。

class Organization
  has_many :analysis_responses
  has_many :people, through: :analysis_responses
end

class AnalysisResponse
  belongs_to :organization
  belongs_to :person
end

class Person
  has_many :analysis_responses
  has_many :organizations, through: :analysis_reponses
end
于 2012-12-05T06:42:48.407 回答