Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 更改嵌套哈希中的值,Rails 5.2.4_Ruby On Rails - Fatal编程技术网

Ruby on rails 更改嵌套哈希中的值,Rails 5.2.4

Ruby on rails 更改嵌套哈希中的值,Rails 5.2.4,ruby-on-rails,Ruby On Rails,我的控制器中有一个#create操作,模型中定义了一个神龛上传器。1) 上载程序获取一个符号,验证文件类型和大小,并在选择文件时将其提交给S3。2) 保存表单时,url和元数据将保存到我的数据库中 在这两个步骤之间,我想添加加密。我想对上传到S3:缓存的文件进行加密。我用它来完成这项任务。我不想加密整个散列,只是一个用户提交的值。如果对整个散列进行加密,则会出现以下错误:未定义的方法“read”for# 如何仅加密:image的值 模型 class IdDoc < ApplicationR

我的控制器中有一个
#create
操作,模型中定义了一个神龛上传器。1) 上载程序获取一个符号,验证文件类型和大小,并在选择文件时将其提交给S3。2) 保存表单时,url和元数据将保存到我的数据库中

在这两个步骤之间,我想添加加密。我想对上传到S3
:缓存的文件进行加密。我用它来完成这项任务。我不想加密整个散列,只是一个用户提交的值。如果对整个散列进行加密,则会出现以下错误:
未定义的方法“read”for#

如何仅加密
:image
的值

模型

class IdDoc < ApplicationRecord
 belongs_to :user
 validates_presence_of :image
     
 include IdDocUploader::Attachment(:image)
end
def create
 key = Lockbox.generate_key
 lockbox = Lockbox.new(key: key)
 encrypted_id_doc_params = lockbox.encrypt_io(id_doc_params)
 @id_doc = current_user.id_docs.create(encrypted_id_doc_params)
end

private
def id_doc_params
 params.require(:id_doc).permit(:image)
end