where や where.not で実現できると思います。
current_user.id で current_user の id がわかるとおもうので、
id が その値以外を探せばよいです。
次の操作例をご覧ください。(crrent_user.id が 2 だとおもってください)
$ bundle exec rails c
irb(main):010:0> User.all.select(:id)
User Load (0.2ms) SELECT "users"."id" FROM "users"
=> #<ActiveRecord::Relation [#<User id: 1>, #<User id: 2>, #<User id: 3>]>
irb(main):011:0> User.where('id != ?', 2).select(:id)
User Load (0.3ms) SELECT "users"."id" FROM "users" WHERE (id != 2)
=> #<ActiveRecord::Relation [#<User id: 1>, #<User id: 3>]>
irb(main):012:0> User.where.not(id: 2).select(:id)
User Load (0.2ms) SELECT "users"."id" FROM "users" WHERE ("users"."id" != ?) [["id", 2]]
=> #<ActiveRecord::Relation [#<User id: 1>, #<User id: 3>]>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/19 07:23