je vais essayer de stocker une somme de contrôle de bits SHA-2 256 dans une colonne:Rails à: stocker une somme de contrôle 256 bits sous forme binaire dans la base de données
create_table :checksums do |t|
t.binary :value, :null => false, :limit => 32
end
Je stocker la valeur comme ceci:
c = Checksum.new
big_num = Digest::SHA2.new.update("some string to be checksum'd").hexdigest.to_i(16)
c.value = big_num
sur la cession de big_num à c.value je reçois:
NoMethodError: undefined method `gsub' for #<Bignum:0x00000001ea48f8>
Tout le monde sait ce que je fais mal?
L'utilisation de la méthode digest a fait l'affaire. Je vous remercie. – Ben
@Ben: De rien. La connexion entre le message d'erreur et le vrai problème était assez obscure dans ce cas. –