Ruby on rails “未找到回形针处理程序”;文件.jpg";轨道4
我在我的一个应用程序中设置回形针宝石时遇到问题。Ruby on rails “未找到回形针处理程序”;文件.jpg";轨道4,ruby-on-rails,ruby,ruby-on-rails-4,paperclip,image-uploading,Ruby On Rails,Ruby,Ruby On Rails 4,Paperclip,Image Uploading,我在我的一个应用程序中设置回形针宝石时遇到问题。 当我试图保存上传的文件时,我没有找到错误消息的处理程序 我做过的事情 迁移: add_attachment :orders, :file 型号: has_attached_file :file validates_attachment_content_type :file, :content_type => /\Aimage\/.*\Z/ 控制器: def order_params params.require(:
当我试图保存上传的文件时,我没有找到错误消息的处理程序 我做过的事情
- 迁移:
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[file]
param时,我看到它是一个字符串file.jpg
(上传文件的名称)。尝试使用下面的代码行,您不必将mulitpart
作为html
哈希传递
form_tag url, method: :post, multipart: true
对于form\u For
您必须在html
哈希中传递multipart
form_for(@user), :html => { :multipart => true } do |f|
有关更多信息,请参阅文档:我认为您没有正确生成迁移
rails生成回形针订单文件
您尝试过这个吗???尝试一下@Sontya指定的form_tag url,method::post,multipart:true
,您能回答问题6吗?我会把它标记为正确的,工作得很有魅力!很高兴它帮助了你。添加为答案