Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.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 使用回形针显示上传的图像_Ruby On Rails_Paperclip - Fatal编程技术网

Ruby on rails 使用回形针显示上传的图像

Ruby on rails 使用回形针显示上传的图像,ruby-on-rails,paperclip,Ruby On Rails,Paperclip,文件上载后,它将以真实名称.ext保存在db中,但在上载的目录中使用另一个名称something-cryptic.ext。我试图显示上传的图像,@user.legal\u docs.url,但它没有呈现任何内容。我检查了我的网络工具栏,发现它在正确的目录中引用,但文件名不正确,没有扩展名,它是另一个神秘的东西 db=xyz.jpg中的原始文件名 上传目录中的文件=something-cryptic.ext 发布@user.legal_docs.url时的图像名称=其他神秘信息 User.rb 渲

文件上载后,它将以真实名称.ext保存在db中,但在上载的目录中使用另一个名称something-cryptic.ext。我试图显示上传的图像,
@user.legal\u docs.url
,但它没有呈现任何内容。我检查了我的网络工具栏,发现它在正确的目录中引用,但文件名不正确,没有扩展名,它是另一个神秘的东西

db=xyz.jpg中的原始文件名

上传目录中的文件=something-cryptic.ext

发布
@user.legal_docs.url时的图像名称
=其他神秘信息

User.rb
渲染文件的链接应如下所示:

<%= link_to "View file", @user.legal_docs.url(:original) %>

我不知道需要
:原件。我认为如果我在用户模型中提到它,这是必需的。
def upload
      redirect_to client_verification_path, alert: 'No File Selected' unless params[:user]
      @user = User.find_by(id: current_user.id)
      if @user.update(photo_params)
        flash[:success] = 'Your legal document has been sent for verification. We will contact you soon'
        redirect_to client_dashboard_path
      else
        render 'index'
      end
    end

    private

    def photo_params
      params.require(:user).permit(:legal_docs) if params[:user]
    end
<%= link_to "View file", @user.legal_docs.url(:original) %>