在我的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

我想知道如何在Rails的关联表中保存is_leader

谢谢

最佳答案

如果需要将属性保存在联接表上,则必须使用联接模型而不是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

07-25 23:07