回形针异常:回形针::AdapterRegistry::NoHandlerError

使用rails 3.2.2中的回形针3.0.1,我遇到了以下错误:

**回形针::AdapterRegistry::NoHandlerError**
(未找到“2009-11-29-133527.jpg”的处理程序):

在我的模型中,我有:

类产品<ActiveRecord::Base
...
有很多:资产
接受:资源的\u嵌套\u属性\u
终止
类别资产<ActiveRecord::Base
属于:产品
已附加文件:图像,
:路径=>“:rails_root/public/system/:attachment/:id/:style/:filename”,
:url=>“/system/:attachment/:id/:style/:filename”,
:styles=>{:medium=>“300x300>”,:thumb=>“100x100>”
终止

例外情况出现在:

def创建
**@product=product.new参数[:product]**
...
终止

使用参数:

{。。。,
“产品”=>{“标题”=>“wibble1”,
**“资产属性”=>{“0”=>{“图像”=>“2009-11-29-133527.jpg”}
},** 
“描述”=>“谁是威布尔…”,
“价格”=>“23.45”
}, 
“提交”=>“创建产品”,
...}

有人知道发生了什么吗

出现此错误是因为您没有为Paperclip提供正确的类。这只是一根线

params

“资产”=>
{“图像”=>
#<ActionDispatch::Http::UploadedFile:0x000000056679e8
@content\u type=“image/jpg”,
@headers=“内容处置:表单数据;名称=\”资产[图像]\”;
文件名=\“2009-11-29-133527.jpg\”\r\n内容类型:image/jpg\r\n“,
@原文件名=“2009-11-29-133527.jpg”,
@tempfile=#<文件:/tmp/RackMultipart20120619-1043-yvc9ox>}

在yout视图中应该有类似的内容(在HAML中,非常简化):

[email protected],html:{multipart:true}do|f|
=f.字段_用于:资产do |资产_表单|
=资产\表单.文件\字段:图像

记住将表单设置为多部分:true

发表评论