RubyonRails活动记录问题



有问题的模型有:用户关注

";跟随";模式(或表(具有";user_id";这是对";用户";桌子并且它具有";followed_id";那是一个整数。

我想要实现的目标:在我的控制器中,我想选择具有与followed_id对应的id的所有用户类似的东西

def index
@users = User.all.where(something like =>  "user.id: followeds.followed_id")
end

基本上是将用户的id表(user.id(与下面的.followed_id整数进行比较,如果它们匹配,则提取用户的记录。

User模型中,您应该具有:

# No idea what's the nature of the relationship between your models, but
# pick one of these two
has_many :followeds, foreign_key: :followed_id
has_one :followed, foreign_key: :followed_id

然后在您的查询电话中:

User.joins(:followeds) # or :followed if apply

最新更新