就算我拼尽全力,也无法理解基本的回形针示例是如何工作的。控制器中只包含了一行代码:
@user = User.create( params[:user] )
我简单地不明白这就足以上传图片到s3了。我已经对示例进行了相当大的更改,因为我想使用jquery文件上传器而不是默认的rails表单助手,所以我现在处于这样一个阶段:一张图片被POST到我的控制器,但我无法弄清楚该如何从参数中获取图片并将其分配为附件。以下是我在日志中看到的内容:
参数: {"files" => [#,@headers =“Content-Disposition:form-data; name = \”files [] \“; filename = \”background.png \“\ r \ nContent-Type:image / png \ r \ n“,@content_type =”image / png“,@original_filename =”background.png“> ],“id” =>“385”}
我的JS非常简单:
` $('#fileupload').fileupload({
dataType: 'json',
url: '/my_url',
done: function (e, data) {
console.log('done');
}
});`
我需要知道的是如何从上述POST参数中提取文件数据并将其传递给paperclip。我确定我必须为附件属性分配File.open(...)的值,但我不知道我的文件来源在哪里。
我已经花了很多时间来尝试解决这个问题,但似乎无法解决。我尝试直接上传到s3,但事件链非常混乱,因此我想先完成这个简单的通过示例。非常感谢您能提供的任何帮助!
:storage => :s3
。他们让人觉得:s3_credentials
就足够了,但实际上并不是这样。 - Chloe