【问题标题】:Render nothing after upload rails without reload在没有重新加载的情况下上传 rails 后不渲染
【发布时间】:2013-08-21 09:24:08
【问题描述】:

我正在尝试制作一个应用程序,用户可以使用用户可以上传的图像附件向管理员发送电子邮件。问题是,用户必须先上传图片才能发送电子邮件。那进展顺利。这是我的控制器:

file = File.join("public", "upload", params[:file_upload][:attachment].original_filename)
    File.open(file, "wb") { |f| f.write(params[:file_upload][:feedback_attachment].read) }
    respond_to do |format| 
      format.html { redirect_to :back }
    end

但我不想在上传后重新加载页面。有什么办法吗?我试过渲染:没有,但它返回一个空页面。

【问题讨论】:

    标签: ruby-on-rails-3 forms upload render


    【解决方案1】:

    你应该做ajax文件上传然后处理成功,

    http://malsup.com/jquery/form/

    使用这个插件做一个文件上传然后处理成功。

    【讨论】:

    • @takodil,你必须在资产管道中包含最新的 jquery。在 application.js 中并包含此插件,或者您可以直接在布局文件中包含 javascripts 并直接使用它,如该链接上给出的快速入门指南中的 2nd sn-p。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-20
    相关资源
    最近更新 更多