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