ActiveRecord中的.hash

问题描述 投票:3回答:1

我遇到了一个我在Rails和ActiveRecord中不完全理解的函数(?)。

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

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

有人可以解释一下它是什么吗?它是一个哈希函数(如SHA-256 algorithm)来保护数据库中的加密吗?如果是,在所有哈希函数中,哪一个是ActiveRecord正在使用?

ruby-on-rails activerecord
1个回答
5
投票

它是一个哈希函数来保护数据库中的加密吗?

它是一个哈希函数,但与加密无关。当你在hashes中使用对象作为键时使用它。

© www.soinside.com 2019 - 2024. All rights reserved.