2013-08-21 72 views
0

我想做一个应用程序,用户可以发送电子邮件给管理员与图像附件,用户可以上传。问题是,用户必须首先上传图像才能发送电子邮件。那进展顺利。这是我的控制器:上传导轨后不渲染任何东西没有重新加载

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 

但我不得不重新上传后,我不想做的页面。有什么办法可以做到吗?我尝试渲染:没有,但它返回一个空白页面。

回答

1

ü应该让AJAX文件上传后处理成功,

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

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

+0

伟大的插件。但我如何将它用于导轨?谢谢 – ishwr

+0

@takodil,你必须在资产管道中包含最新的jquery。在application.js中也包含这个插件,或者你可以直接在布局文件中包含javascripts并直接使用它,就像在该链接上给出的快速入门指南中的第二个片段一样。 –