1

我有两个模型我想用 m-to-m 关系连接,但我希望关系有自己的一些数据,例如到期日期或计数或类似的东西......

假设我有用户、组和一些 UsersInGroups 对象,其中用户和组都有has_many X, :through Y关系。UsersInGroupsbelongs_to一个用户和一个组,但也有一个join_date显示用户何时加入组的。

所以我可以用来self.groups.A从用户那里获取组变量,反之亦然,但是我如何获取join_date变量呢?

4

1 回答 1

1

在多对多关系中,如果一个用户可以有许多组,并且您执行 aUser.user_in_groups,它将返回组的数组(这将是代表它们的模型类的实例)。您可以遍历其中的每一个并获取每个的 join_date,或者通过索引到数组中:aUser.user_in_groups[0].join_date

如果您只想要一组加入日期或其他东西,我会研究 Ruby 收集方法。

迭代:

aUser.users_in_groups.each do |group|
  group.join_date
end
于 2010-08-02T18:08:12.203 回答