繁体   English   中英

Ruby on Rails回形针update_attributes无法正常工作

[英]Ruby on Rails Paperclip update_attributes not working

我正在使用回形针在我的网站上上传头像。

我遇到的问题是,当我将表单设置为remote => true时,帐户头像不会更新。 除头像外,所有其他属性都会更新。

当我只使用重定向时,它工作正常。

我在我的网站上使用remotipart进行远程图像上传。 通过远程请求上传图像的网站其他部分都可以正常工作。

我对自己做错了感到困惑。

这是我到目前为止对控制器的了解:

 def update
@account = Account.getAccountById(session[:user])
if @account.update_attributes(params[:account])

else

end
end

在视图中:

 <% form_for @account, :html => {:multipart => true}, :remote => true do |f| %>

感谢任何帮助。

谢谢,

布赖恩

更新资料

我正在使用remotipart宝石。

当我使用remotipart_submitted纠正条件语句时? 它总是返回false。

另外,如果我检查params [:account] [:avatar] .blank? 远程为true时,始终返回true。

如果我删除remote => true,那么params [:account] [:avatar] .blank? 如果文件字段具有值,则返回true或false。

因此,我对为什么remote => true没有检测到文件字段具有值感到困惑。

问题是JavaScript不允许您通过XHR上传文件,因为它被认为存在安全风险。 解决该问题的方法是创建一个iframe,将表单复制到其中,然后在iframe中正常提交。

您可以使用jquery.form.js之类的方法来自动完成此操作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM