Elm*_*mor 2 ruby ruby-on-rails image-uploading paperclip ruby-on-rails-4
我在我的一个应用程序中设置paperclip gem时遇到问题.
我No handler found for尝试保存上传的文件时收到错误消息.
我做过的事情
移民:
add_attachment :orders, :file
Run Code Online (Sandbox Code Playgroud)模型:
has_attached_file :file
validates_attachment_content_type :file, :content_type => /\Aimage\/.*\Z/
Run Code Online (Sandbox Code Playgroud)控制器:
def order_params
params.require(:order).permit(:file)
Run Code Online (Sandbox Code Playgroud)视图:
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'
Run Code Online (Sandbox Code Playgroud)当我尝试在我的控制器中执行时,我Order.create params[order]得到错误
找不到"file.jpg"的处理程序
当我查看order[file]param时,我发现它是一个字符串file.jpg(上传文件的名称).
尝试使用下面的一行代码,您不必通过mulitpart作为html哈希
form_tag url, method: :post, multipart: true
Run Code Online (Sandbox Code Playgroud)
对于form_for你必须通过multipart在html哈希
form_for(@user), :html => { :multipart => true } do |f|
Run Code Online (Sandbox Code Playgroud)
有关详细信息,请参阅文档:RailsGuides - 表单助手 - 5上传文件
| 归档时间: |
|
| 查看次数: |
6775 次 |
| 最近记录: |