ActiveRecord::PreparedStatementInvalid (wrong number of bind variables (0 for 1))

Bonjour,

J’utilise ActiveRecord avec des données stokées en binaire dans MySql
(ce sont des clés de type uuid)

Souvent, j’utilise :

Model.find(:all, :conditions => {:uuid => uuids_ids})

où uuids_ids est un tableau plein de binaires.

Et lorsque le tableau est trop grand, j’ai l’erreur suivante :

ActiveRecord::PreparedStatementInvalid (wrong number of bind variables
(0 for 1))

Alors que si je réduis le tableau volontairement, par exemple

Model.find(:all, :conditions => {:uuid => uuids_id[0…10]})

ça marche parfaitement…

C’est un bug de Rails selon vous ?

Est-ce que c’est OK de faire des requêtes sur des champs binaires (car
cela donne des logs bizarres du tout)…

Merci,

Pierre

ok, en fait l’erreur vient d’une valeur du tbaleau des binaires qui
fout tout en l’air…
je l’ai virée et c’est bon mais l’erreur de rails reste étrange…