User クラスには、次のものがあります。
has_many :posts, foreign_key: "by_user_id"
これにより、次のSQLが生成されます(呼び出したときuser.posts
)
SELECT "posts".* FROM "posts"
WHERE "posts"."by_user_id" = 2
次の sql を生成する関連付けを定義するにはどうすればよいですか?
SELECT "posts".* FROM "posts"
WHERE "posts"."by_user_id" = 2 or "posts"."group_user_id" = 2
Posts テーブルには両方の列 (by_user_id
とgroup_user_id
)が含まれておりgroup_user_id
、ユーザーの ID でもあります。