ruby-on-rails – Rails 3 Carrierwave如何删除作为模型属性的文
发布时间:2020-12-17 01:46:05 所属栏目:百科 来源:网络整理
导读:我跟随了Railcast#253 http://railscasts.com/episodes/253-carrierwave-file-uploads,效果很好.但后来我用ActiveAdmin实现了它,因此Formtastic(ActiveAdmin使用Formtastic作为表单). 所以我可以上传文件和下载文件. 问题是,当链接删除链接时,似乎Carrierwav
我跟随了Railcast#253
http://railscasts.com/episodes/253-carrierwave-file-uploads,效果很好.但后来我用ActiveAdmin实现了它,因此Formtastic(ActiveAdmin使用Formtastic作为表单).
所以我可以上传文件和下载文件. 问题是,当链接删除链接时,似乎Carrierwave期望模型而不是模型的属性. 我有模型Shipment,它有hbl_pdf属性(PDF文档).这是我的删除链接… row("HBL") { link_to 'remove',shipment.hbl_pdf,:confirm => "Are you sure?",:method => :delete } 我收到错误…未定义的方法model_name for PdfUploader:Class 我不想删除货件,只删除文件. 解决方法
你为什么不打电话给remove_hbl_pdf!而在装运对象上呢?阅读以下内容的“删除上传的文件”部分:
https://github.com/jnicklas/carrierwave#readme
link_to 'remove',remove_shipment_pdf_path(shipment),:method => :delete 并在你的控制器 def remove_shipment_pdf shipment = Shipment.find_by_id(params[:shipment_id]) shipment.remove_hbl_pdf! if shipment # respond with something or redirect end remove命令的语法基于属性的名称.因此,如果您的模型属性名称是.hbl_pdf,那么它是remove_hbl_pdf!如果它是.image那么它将是remove_image! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |