ActiveRecord присоединяется к запросу - PullRequest
0 голосов
/ 05 сентября 2018

Попытка использовать интерфейс ActiveRecord joins со следующим:

Foo.joins(:user).where(user_id: users).where('users.some_col IS NOT NULL')

В данном конкретном случае Foo имеет belongs_to :user, а User имеет отношение has_many :foos

В этом конкретном случае я получаю следующую ошибку:

Column 'id' in field list is ambiguous

users в данном случае это массив идентификаторов пользователей.

Где я ошибся?

1 Ответ

0 голосов
/ 05 сентября 2018

Поскольку столбец id существует в обеих таблицах foos и users, поэтому БД не знает, на какую ссылку вы ссылаетесь в операторе where, попробуйте:

where(foos: {id: something})

или

where(users: {id: something})

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...