gpt4 book ai didi

ruby-on-rails - (Rails)如何通过 id 查找并将用户保存到另一个具有用户 id 的模型的实例中?

转载 作者:数据小太阳 更新时间:2023-10-29 08:59:45 24 4
gpt4 key购买 nike

为这样一个令人困惑的标题道歉,

我有两个模型:

用户.rb

  class User < ApplicationRecord
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
has_many :friends
end

friend .rb

  class Friend < ApplicationRecord
belongs_to :user
end

我想显示特定用户的所有好友列表。

配置文件 Controller :

class ProfilesController < ApplicationController

def show
end

def followed_users
@friends = User.where(id: current_user.friends.friend_id)
end

end

followed_users.html.erb

<% @friends.each do |f| %>
<%= f.email %>
<% end %>

但这不起作用,我收到以下错误:

NoMethodError in ProfilesController#followed_users
undefined method `friend_id' for # <Friend::ActiveRecord_Associations_CollectionProxy:0x007fb960747a90> Did you mean? find_index

最佳答案

尝试跟随

def followed_users
@friends = User.where(id: current_user.friends.pluck(:friend_id))
end

关于ruby-on-rails - (Rails)如何通过 id 查找并将用户保存到另一个具有用户 id 的模型的实例中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39333948/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com