AR дружественный, где предложение с указанными таблицей и полем - PullRequest
0 голосов
/ 19 сентября 2019

Как мне преобразовать это в более дружественное AR выражение where?

  relation.where("users.id = (?)", user_id)
end

Я пытался

 relation.where(id: ?, user_id)

, но мне нужно указать таблицу, так как AR имеет несколько соединений,

Поскольку я хочу предоставить только один user_id или массив user_ids.

1 Ответ

3 голосов
/ 19 сентября 2019

Кажется, трудно сказать с таким небольшим количеством информации.Но пытались ли вы:

relation.where(users: {id: user_id})

user_id может быть целым числом, массивом идентификаторов, множеством пользователей и т. Д.

...