Ruby on Rails: запрос логики поиска дает MySQL неоднозначную ошибку столбца - PullRequest
0 голосов
/ 12 августа 2010

Логика поиска автоматически выполняет ВНУТРЕННЕЕ СОЕДИНЕНИЕ для одной из таблиц в моей БД. Можно ли указать, что она не включает столбец пользователя во вторую таблицу?

1 Ответ

0 голосов
/ 12 августа 2010

Возможно, но это сложное (и, следовательно, не лучшее) решение вашей неоднозначной проблемы с колонками.Неоднозначность возникает, по-видимому, потому что у вас есть некоторые условия, относящиеся к имени столбца, и обе таблицы имеют этот столбец.Правильный способ справиться с этим - просто указать имена таблиц в вашем запросе, например

@topics = Topic.find(:all, :include => [:posts], :conditions => ["topics.user_id <> ?", current_user.id])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...