1

以下の例のように正常に機能する他の値が入力されるテーブル内のフィールドがありOrderます。

company_name: A-Z Traders
company_tel: (111) 111 1111
MD5_hash_field: A-Z Traders|(011) 111 1111

これは、隠しフィールドを介したレコードの作成に取り組んでいます。

私が必要としてMD5_hash_fieldいるのは、データベースに保存される前にMD5をハッシュ化することです。

以下を追加してみました:

before_create :hash_field

def hash_field
  self.md5_field = Digest::MD5.hexdigest(self.md5_field)
end

しかし、何もしていないようです

編集:

それはある程度機能します

<%= f.hidden_field :checksum, :value => '10011013800|Customer1|3299|ZAR|http://localhost|2012-01-30 18:30:00|secret' %> 

   Result should be: 31d1244f08a62f0551e9263c4835ba88

   but getting : aae1ee590e4d4e08e7c0363cca90a22b

解決済み:

This Does Work! - Fellow Developers when working on multiple Applications make sure you are restarting the correct App. LOL
4

1 に答える 1

0

コードを次のように変更できませんでした

def hash_field
  p self.md5_field
  self.md5_field = Digest::MD5.hexdigest(self.md5_field)
end

そして、それがログであなたに何を与えるかを見てください?

于 2013-01-25T13:55:46.030 に答える