有问题的模型有:用户关注
";跟随";模式(或表(具有";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