Заявление Activerecord "неоднозначно", но не кажется неправильным - PullRequest
0 голосов
/ 14 февраля 2012

Я делал подобные заявления несколько раз, но сейчас мне говорят, что это утверждение неоднозначно. Вот ошибка:

Mysql::Error: Column 'created_at' in where clause is ambiguous: SELECT     COUNT(DISTINCT `tasks`.`id`) AS count_id FROM       `tasks`  LEFT OUTER JOIN `users` ON `users`.`id` = `tasks`.`author_id` WHERE     (created_at >= '2012-01-14 18:38:29')

вот утверждение:

Task.count(:conditions => ["created_at > ?", 1.month.ago])

Что я здесь не так делаю?

1 Ответ

5 голосов
/ 14 февраля 2012

Попробуйте:

Task.count(:conditions => ["tasks.created_at > ?", 1.month.ago])

каждая из ваших таблиц, вероятно, имеет create_at, поэтому вы должны указать, какую таблицу вы хотите выбрать в своем запросе.

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