2009-04-06 5 views
2

J'ai ceci:conditions ActiveRecord Erreur

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

Et je reçois l'erreur "Le caractère "" suit "et (name = ou un code" est pas valide"

si!? ma chaîne de condition est juste "id = et (nom! =?)" il est OK

Nous utilisons DB2.

Tout suggestio ns à ce sujet?

Merci

Répondre

3

C'est SQL; essayer:

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

Cela a fonctionné - merci (! = Bien que l'approche a dans notre client DB2) – Paul

1

Je ne suis pas entièrement sûr de savoir comment les rails poignées conditions, mais si elles sont adoptées directement au moteur de base de données est alors = syntaxe valide pour DB2!.

Vous pouvez essayer <> et voir si cela fonctionne

Questions connexes