回形针找不到 "file.jpg" rails 4 的处理程序
paperclip No handler found for "file.jpg" rails 4
我在我的其中一个应用程序中设置回形针 gem 时遇到问题。
我在尝试保存上传的文件时收到 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]
我得到错误
No handler found for "file.jpg"
当我查看 order[file]
参数时,我发现它是一个字符串 file.jpg
(上传文件的名称)。
尝试使用下面的代码行,您不必将 mulitpart
作为 html
散列
传递
form_tag url, method: :post, multipart: true
对于 form_for
你必须在 html
散列
中传递 multipart
form_for(@user), :html => { :multipart => true } do |f|
更多信息,您可以参考文档:RailsGuides - Form Helpers - 5 Uploading Files
我在我的其中一个应用程序中设置回形针 gem 时遇到问题。
我在尝试保存上传的文件时收到 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]
我得到错误
No handler found for "file.jpg"
当我查看 order[file]
参数时,我发现它是一个字符串 file.jpg
(上传文件的名称)。
尝试使用下面的代码行,您不必将 mulitpart
作为 html
散列
form_tag url, method: :post, multipart: true
对于 form_for
你必须在 html
散列
multipart
form_for(@user), :html => { :multipart => true } do |f|
更多信息,您可以参考文档:RailsGuides - Form Helpers - 5 Uploading Files