![](/img/trans.png)
[英]update_attributes() not working for nested attributes and paperclip?
[英]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.