如何在rails中的Associate Table列中添加新属性

时间:2012-12-05 06:28:51

标签: mysql ruby-on-rails ruby ruby-on-rails-3.1 associations

在我的rails应用程序中,我不得不为关联表添加一个名为is_leader的新列。

关联表的关系如下:

has_and_belongs_to_many :analysis_responses, :join_table => "analysis_responses_participants"

以下是参与者详细信息已保存到db的代码:

organization.people.create(participant)

participant具有以下值

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

如果潜在客户值为1,则特定记录的is_leader列值应为1

我想知道如何在rails

中的关联表中保存is_leader

由于

1 个答案:

答案 0 :(得分: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