Условия ActiveRecord Ошибка - PullRequest
       5

Условия ActiveRecord Ошибка

2 голосов
/ 06 апреля 2009

У меня есть это:

SectionHistory.find(:all, :conditions => ["id=? and (name!=? or code!=?)", sec.id, sec.name, sec.code])

И я получаю ошибку "Символ"! "Следующего" и (имя! =? Или код "недопустим"

если моя строка условия просто "id =? And (name! =?)" все в порядке

Мы используем DB2.

Есть предложения по этому поводу?

Спасибо

Ответы [ 2 ]

3 голосов
/ 06 апреля 2009

Это SQL; попробовать:

"id=? and not (name=? and code=?)"
1 голос
/ 06 апреля 2009

Я не совсем уверен, как rails обрабатывает условия, но если они передаются прямо в ядро ​​базы данных, то это! = Правильный синтаксис для DB2.

Вы можете попробовать <> и посмотреть, работает ли это

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