如何解决将纸夹附件添加到大礼包订单表中,
我正在使用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 举报,一经查实,本站将立刻删除。