微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将纸夹附件添加到大礼包订单表中,

如何解决将纸夹附件添加到大礼包订单表中,

我正在使用Solidus,Rails在一个电子商务网站上工作。该站点允许您从各种选项中订购相框和打印件。 要打印照片,用户必须上传照片的jpg文件。因此,为了允许我修改订单表并添加一个名为“ attachment”的回形针附件

我运行了以下命令

rails generate paperclip SpreeOrder attachment

生成了迁移信息,然后我运行了rake db:migrate

然后,我创建了一个spree / order_decorator.rb文件,并添加has_attached_file

 module Spree::OrderDecorator
  has_attached_file :attachment,styles: {
      :medium => {
          :geometry => "640x480",:format => 'jpeg'
      },:thumb => { :geometry => "160x120",:format => 'jpeg',:time => 10}
  },:processors => [:transcoder]

  validates_attachment_content_type :attachment,content_type: /\aimage\/.*\z/

  Spree::Order.prepend self
end

此后,我运行服务器,并最终收到此错误

 undefined method `has_attached_file' for Spree::OrderDecorator:Module (NoMethodError)

我已将固相线配置为仅与回形针一起使用,所以我对为什么收到此错误感到非常困惑,甚至后来我手动在config / initializers目录中生成了paperclip.rb文件,但仍然得到同样的错误

请帮忙!! 谢谢!!

解决方法

您应该在前置模块的类级别添加这些回形针方法:

def self.prepended(base)
  base.has_attached_file 
end

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。