gpt4 book ai didi

ruby-on-rails - Rails - 双向 "friendship"模型(续)

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

这是这个问题的延续: Original Question (SO)

这个问题的答案涉及以下一组模型:

class User < ActiveRecord::Base
has_many :friendships
has_many :friends, :through => :friendships #...
end

class Friendship < ActiveRecord::Base
belongs_to :user
belongs_to :friend, :class_name => 'User', :foreign_key => 'friend_id'
end

<% for friendship in @user.friendships %>
<%= friendship.status %>
<%= friendship.friend.firstname %>
<% end %>

如果说,我有一个用户并且我想获得他或她的 id 是友谊模型上的 :user_id FK 的所有“友谊”,这很好用。但是,当我运行类似的东西时

@user.friendships.friends

我希望它返回该用户是友谊中的 :user 或 :friend 的所有用户记录 - 因此,换句话说,返回该用户参与的所有友谊。

希望以上内容有意义。我对 Rails 还是很陌生,希望有一种方法可以优雅地做到这一点,而无需仅制作标准链接表或提供自定义 SQL。

谢谢!

汤姆

最佳答案

railscasts episode关于这个话题

关于ruby-on-rails - Rails - 双向 "friendship"模型(续),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1071014/

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