在 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。