首页 > 解决方案 > 如何在创建页面导轨中显示未保存的图像

问题描述

我正在用 Rails 构建一个工作应用程序。在我的工作“新”页面中,我有一个预览功能,用户可以单击“预览”按钮查看职位发布的样子。在创建工作时,用户需要上传公司徽标。我想找到一种在 create.html.erb 上预览公司徽标的方法。我正在使用载波。

我已经检查了诸如rails preview image之类的解决方案,但这似乎仅适用于 new.html.erb。我的目标是在 create.html.erb 中显示预览

在我的 new.html.erb 中,我有

<%= f.input :unregistered_company_logo, :label => "Company Logo" %>
<%= f.input :unregistered_company_logo_cache, as: :hidden %>

<%= f.button :submit , name: "previewButt", value: "Preview", formtarget:"_blank", data: { disable_with: false }%>

在 create.html.erb 中,我有

<%= image_tag @job.unregistered_company_logo, class: "show-logo" %>

在创建动作中,我有

 def create
    @job = Job.new(job_params)
      if params[:previewButt] == "Preview"
        flash[:alert] = "This is a PREVIEW of your job posting. Go back to the previous tab to Post the job or make edits."
        render :create
      elsif
        params[:createButt] == "Post Job"
        @job.save
        flash[:notice] = "Success!"
        redirect_to @job
      else
        render :new
      end
  end

我如何在 create.html.erb 页面中预览上传的徽标,以便用户可以看到它在 show.html.erb 上的样子。正如我所提到的,我在网上看到的解决方案似乎只在 new.html.erb 上显示预览。

标签: jqueryruby-on-railsrubyfile-uploadcarrierwave

解决方案


推荐阅读