1
我們的Rails應用程序在我們的User
類中使用自我指涉has_many
關係來跟蹤以下內容。這可用來尋找followed_users
:如何在Rails中查詢自引用「has_many:through」關係的逆函數?
class User < ApplicationRecord
has_many :followings
has_many :followed_users, through: :followings
end
class Following < ApplicationRecord
belongs_to :user
belongs_to :followed_user, class_name: 'User'
end
我是專門要求創建一個has_many :follower_users
。我似乎無法生成正確的查詢來獲取反轉。我來最接近的是一個實例方法,它的工作原理
def followers
User.includes(:followings).where followings: { followed_user_id: id }
end
,但有人告訴我,通過has_many
查詢倒數,而不是一個實例方法。
這可能嗎?
看看本教程是否能夠提供一些你想要達到的內容的見解:https://www.railstutorial.org/book/following_users – eggroll