ActiveRecord条件错误

时间:2009-04-06 16:27:40

标签: ruby-on-rails ruby activerecord

我有这个:

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

我收到错误“字符”!“跟在”and(name!=?或code“无效”

如果我的条件字符串只是“id =?and(name!=?)”就可以了

我们正在使用DB2。

对此有何建议?

由于

2 个答案:

答案 0 :(得分:3)

这是SQL;尝试:

"id=? and not (name=? and code=?)"

答案 1 :(得分:1)

我不完全确定rails如何处理这些条件,但如果将它们直接传递给数据库引擎则为!=有效的DB2语法。

您可以尝试<>看看是否有效