странная ошибка подсчета - PullRequest
       8

странная ошибка подсчета

1 голос
/ 04 августа 2009

Я пытаюсь найти количество устройств, превышающее количество из определенного источника данных.

last_data_source = LocalDeviceSummary.find(:first, :order => 'created_at desc')
count = RemoteDeviceSummary.count ["DeviceSummaryIndex > ?", last_data_source.data_source_id]

last_data_source отлично работает, я проверял это. Ошибка со счетчиком. Вот ошибка.

Mysql :: Error: у вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы узнать правильный синтаксис для использования рядом с '? 2896012).

1 Ответ

1 голос
/ 04 августа 2009

Когда вы передаете массив в ActiveRecord :: Count, вам необходимо указать входной массив с символом: condition. Это должно работать для вас:

count = RemoteDeviceSummary.count(:conditions => ["DeviceSummaryIndex > ?", last_data_source.data_source_id])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...