私は Rails を初めて使用し、さまざまな本やチュートリアルに取り組んできました。以下のモデルとスキーマを使用した単純な (っぽい) セットアップがあります。ユーザーの詳細と usergroup_membership ID を取得しようとしています。達成したいことのためにモデルを正しくセットアップしたと思います(関係は表示どおりで、ユーザーはusergroup_membershipsを介してグループに属しています-空想は何もありません)。「rails db」を使用すると、生の SQL を使用して必要なレコードセットを取得できますが、Rails の方法でそれを行う方法がわかりません。
私の基礎クラス
Class User
has_many :usergroup_memberships
has_many :usergroups, :through => :usergroup_memberships
Class Usergroup
has_many :usergroup_memberships, :dependent => :destroy
has_many :users, :through => :usergroup_memberships
Class UsergroupMembership
belongs_to :usergroup
belongs_to :user
動作するSQL
SELECT users.*, usergroup_memberships.id
FROM users
LEFT JOIN usergroup_memberships ON usergroup_memberships.user_id = users.id
WHERE usergroup_memberships.usergroup_id = 1;
上記の SQL は問題なく、結合された usergroup_memberships.id が最後にタグ付けされたレコードセットを返します。Rails 経由でこれにアプローチする方法についてのヘルプやドキュメントは大歓迎です。