paperclip找不到“file.jpg”rails 4的处理程序
我在其中一个应用程序中设置paperclip gem时遇到问题。
当我尝试保存上传的文件时,我No handler found for
错误消息的No handler found for
。
我做过的事情
-
移民:
add_attachment :orders, :file
-
模型:
has_attached_file :file validates_attachment_content_type :file, :content_type => /\Aimage\/.*\Z/
-
控制器:
def order_params params.require(:order).permit(:file)
-
视图:
form_tag url, method: :post, html: {multipart: true} ... = file_field_tag 'order[file]', disabled: true, id: 'mtd_file',accept: 'image/png,image/gif,image/jpeg'
当我尝试在我的控制器中执行Order.create params[order]
我收到错误
找不到“file.jpg”的处理程序
当我查看order[file]
param时,我发现它是一个字符串file.jpg
(上传文件的名称)。
尝试使用下面的代码行,您不必将mulitpart
作为html
哈希传递
form_tag url, method: :post, multipart: true
对于form_for
你必须在html
哈希中传递multipart
form_for(@user), :html => { :multipart => true } do |f|
有关详细信息,请参阅文档: RailsGuides – 表单助手 – 5上传文件