【发布时间】:2015-12-17 02:52:21
【问题描述】:
有没有一种快速的方法来只获取尚未关注其他用户的用户?
我正在尝试创建一个小的“建议关注的用户”模块,我想只显示附近但尚未关注的用户。
这是我的控制器:
@user = User.near(current_user.location,50).where.not(id: current_user.id)
在我看来,我可以获取附近的用户列表并进行如下检查:
- @user.each do |user|
- if !current_user.following?(user)
= user.name
= <follow btn code>
但我希望它已经通过控制器中的@user 进行检查。我认为这会更干净,或者如果有人有任何其他建议?
【问题讨论】:
-
您能告诉我们
following?(user)方法在User模型中的工作原理吗? -
@Toby1Kenobi 使用了
acts_as_followergem github.com/tcocca/acts_as_follower
标签: ruby-on-rails ruby-on-rails-4 activerecord rails-activerecord