Ассоциации в Rails (определение подписчиков и последователей в одной модели) - PullRequest
0 голосов
/ 27 ноября 2018

У меня есть 2 таблицы (таблица Users и таблица Follows), и я пытаюсь получить список user_names для подписчиков и подписчиков.


столбцы в таблице Users
id, user_name, email, password

столбцы в таблице подписок
id, following_user_id, followed_user_id


user.rb

has_many :follows, dependent: :destroy


follow.rb

belongs_to :user, foreign_key: 'followed_user_id'


follow_controller.rb

def index
  @followings = Follow.all.where(following_user_id: current_user.id)
  @followers = Follow.all.where(followed_user_id: current_user.id)
end


index.html.erb

<h2>Followings</h2>
<% @followings.each do |following| %>
  <p><%= following.user.user_name %></p>
<% end %>
<h2>Followers</h2>
<% @followers.each do |follower| %>
  <p><%= follower.user.user_name %></p>
<% end %>


Я могу получить имена пользователей для подписчиков без проблем с кодами, указанными выше, но у меня возникают проблемы с получением имен подписчиков.Я почти уверен, что мне нужно изменить мои модели, но я не знаю как.Что мне делать?

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