【发布时间】:2012-12-05 06:28:51
【问题描述】:
在我的 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 值
谢谢
【问题讨论】:
-
不回答你的问题,但是:在 Rails 中最好的做法是让布尔属性 not 以
is_为前缀。其他语言中的这种做法部分是由于方法名称中缺乏?支持。因为 Rails 为布尔属性创建了?方法,所以最好将列命名为leader并使用leader?检查其值是否为真 -
@Deefour:非常感谢您的建议。我会改的
标签: mysql ruby-on-rails ruby ruby-on-rails-3.1 associations