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 でもあります。