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