【发布时间】:2011-07-18 04:06:16
【问题描述】:
用户有很多关系
在我的关系表中,我有一个字段 :referee,其中包含每条记录的 user_id。 每条记录还有user_id外键
我想在 :referee 字段中找到具有 current_user.id 的记录,并从每个记录的外键字段中选择 user_id。
refs = Relationship.where(:referee => current_user.id).select("user_id").all
这会产生一个这样的数组,
[#<Relationship user_id: 16>, #<Relationship user_id: 17>]
我现在想为数组中的每个 id 查找 User 属性,我已经尝试过但到目前为止失败了,例如:
User.where(:id => @refs_user_id).each do |user|
user.name
end
对活动记录高级查询、范围等进行了一些阅读/观看,但似乎不太了解这里需要什么。任何建议将不胜感激,谢谢!
【问题讨论】:
标签: ruby-on-rails activerecord find