Rails中的关联(在一种模型中定义关注者和关注者)

时间:2018-11-27 00:25:14

标签: ruby-on-rails-5

我有2个表(“用户”表和“关注”表),我正在尝试获取关注者和关注者的用户名列表。


用户表中的列
iduser_nameemailpassword

“关注”表中的列
idfollowing_user_idfollowed_user_id


user.rb

has_many :follows, dependent: :destroy


follow.rb

belongs_to :user, foreign_key: 'followed_user_id'


follows_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 %>


上面的代码没有问题,我可以获取跟随的user_names,但是我很难为跟随者获取它们。我很确定我需要修改我的模型,但是我不知道怎么做。我该怎么办?

0 个答案:

没有答案