2010-10-04 6 views
0

Mon nom de colonne est "usage" et il est en conflit avec les mots-clés mysql.Mots clés Mysql avec rails

Pour résoudre ce problème je passais l'utilisation comme `utilisation` avec ActiveRecord. Cela a résolu mon problème.

CsvHeader.find (: all,: conditions => [ "` usage` =?", L'utilisation]))

En ce moment je joins ma base de données db2 comme. db2 n'accepte pas & &. donc j'ai remplacé & & avec et. Un autre problème db2 causant avec `backsinglequote.

Ceci fonctionne avec mysql mais pas avec db2.

CsvHeader.find (: all,: conditions => [ "?` Usage` =", utilisation]))

Toute aide ??

Répondre

0

Essayez

CsvHeader.all :conditions => { :usage => usage } 

ou

CsvHeader.find_all_by_usage usage 

Vous pouvez combiner plusieurs conditions dans un hachage associées par ou en utilisant find_all_by_XXX_and_YYY ...