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