ActiveRecord中的.hash

时间:2019-02-21 12:45:20

标签: ruby-on-rails activerecord

我遇到了我在Rails和ActiveRecord中无法完全理解的功能(?)。

我正在构建一个基本网站,用户(使用devise创建)可以在其中上传document(字段为:titleattachment) 因此,当用户转到www.website.com/documents/new时,他会看到一个simple_form,要求他编写标题并附加PDF。 确认后,文档将保存在数据库中并链接到用户。一切正常。

我的问题如下:当我运行rails console并运行Document.last.hash(或任何其他存储的文档)时,我返回一个数字字段,例如:3130256425345013276

有人可以告诉我这是什么吗? 它是哈希函数(例如SHA-256 algorithm)来保护数据库中的加密吗? 如果是,那么在所有哈希函数中,ActiveRecord使用的是哪个?

1 个答案:

答案 0 :(得分:5)

  

是用于保护数据库中加密的哈希函数吗?

它是一个散列函数,但与加密无关。在hashes中将对象用作键时使用。