как выбрать всех пользователей, кроме текущего - PullRequest
0 голосов
/ 25 октября 2018

Я хотел бы перечислить всех пользователей на странице индекса, кроме текущего пользователя.Я пытаюсь сделать так, чтобы «люди следили», и, очевидно, текущий пользователь не может быть в этом списке.мой текущий код ниже.Я использую устройство, я предполагаю что-то вроде @users = User.where (user:! = Current_user) .limit (5) или что-то в этом роде.

контроллер твитов, индекс:

@users = User.all.limit(5)

Указатель:

<h3 class="text-primary sides-title">Explore</h3>
<% @users.each do |user| %>
  <div class="user_card">
     <p class="users_username text-primary"><%= user.username %></p>
     <%=  cl_image_tag user.photo, height: 60, width: 60, crop: :fill, class: "users_photo" %>
     <%= link_to "Check'em out!", user_path(user), class: "user_button" %>
  </div>
<% end %>

Ответы [ 2 ]

0 голосов
/ 25 октября 2018

Для Рельсы 4 + Обозначения:

all пользователей, кроме current_user

User.where.not(id: current_user.id)

ИЛИ

пользователи, кроме current_user с limit

User.where.not(id: current_user.id).limit(5)
0 голосов
/ 25 октября 2018

User.where(user: != current_user) - недопустимый синтаксис, для операторов сравнения SQL можно указать строку в качестве аргумента для where:

User.where('user_id != ?', current_user.id) # binding the argument provided

или просто User.where.not(id: current_user.id)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...