【发布时间】:2010-11-26 10:44:46
【问题描述】:
这应该是一个简单的问题,但我在网上找不到好的解决方案。
我有三个表/模型。用户、联盟和 Alliance_Membership。后者是一个连接表,描述 :Alliance has_many :Users 通过 :Alliance_Membership 关系。
一切正常,但 Alliance_Membership 现在有一个名为“rank”的额外字段。问题是,在创建新对象时如何设置它?目前,我做了类似的事情:
@alliance.users << current_user
这真的很方便,因为它会自动填充我的 Alliance_Membership 表。但是,我怎样才能设置 Alliance_Membership.rank 字段呢?
【问题讨论】:
-
一个用户是否有多个联盟?
-
不,一个用户有一个联盟,一个联盟通过会员表有多个用户。
标签: ruby-on-rails