使用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