首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >保存前的MD5哈希值

保存前的MD5哈希值
EN

Stack Overflow用户
提问于 2013-01-25 20:07:19
回答 1查看 3.7K关注 0票数 1

我在一个Order表中有一个字段,它由其他值填充,按照下面的示例工作得很好:

代码语言:javascript
复制
company_name: A-Z Traders
company_tel: (111) 111 1111
MD5_hash_field: A-Z Traders|(011) 111 1111

这是通过隐藏字段创建记录。

我需要的是MD5_hash_field在保存到数据库之前对MD5进行哈希处理。

尝试添加以下内容:

代码语言:javascript
复制
before_create :hash_field

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

但似乎什么也没做

编辑:

这在一定程度上是可行的。

代码语言:javascript
复制
<%= 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

已解决:

代码语言:javascript
复制
This Does Work! - Fellow Developers when working on multiple Applications make sure you are restarting the correct App. LOL
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-25 21:55:46

你不能把代码改成

代码语言:javascript
复制
def hash_field
  p self.md5_field
  self.md5_field = Digest::MD5.hexdigest(self.md5_field)
end

看看它在日志里给了你什么?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14521511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档