私は ActiveRecord を最大限に活用しようとしていますが、私が望む方法で結合を行うのに問題があります。
私のモデルの設定方法は次のとおりです。
class Model
has_many :likes
end
class Like
belongs_to :model
belongs_to :user
end
class User
has_many :likes
end
「モデル」オブジェクトからすべてのいいねを取得し、そこからいいねを作成したすべてのユーザーを取得したいと思います。これが私のActiveRecordクエリです
@model = Model.find(params[:id])
@users = @model.likes.joins(:user)
ただし、コードの最後の行が返すのはユーザーではなく、like です。結合を適切に使用して、私が望むことを行う方法はありますか?
ありがとう、
DO