获取和更改has_and_belongs_to_many [rails4]的属性

时间:2014-03-08 15:35:27

标签: ruby-on-rails ruby-on-rails-4 schema

我正在关注导轨指南http://guides.rubyonrails.org/association_basics.html,以便在表has_and_belongs_to_many中的用户和事件之间建立users_events关系。我还有其他属性,例如admin:boolean和时间戳。

当用户创建事件时,我希望布尔值为true,而其他用户参与该事件时,admin布尔值将为false。

如何为这些属性指定值?

users_events table
---------------------
t.references :user
t.references :event
t.boolean :admin
t.timestamps

提前致谢!!

1 个答案:

答案 0 :(得分:4)

您可能必须使用has_many :through关联,而不是has_and_belongs_to_many

这样您就可以手动创建UserEvent以分配属性。

有关详细信息:http://guides.rubyonrails.org/association_basics.html#choosing-between-has-many-through-and-has-and-belongs-to-many