Ruby on rails 带carrierwave的rails迁移错误:未定义的方法'attachment';

Ruby on rails 带carrierwave的rails迁移错误:未定义的方法'attachment';,ruby-on-rails,ruby-on-rails-3,carrierwave,rails-migrations,Ruby On Rails,Ruby On Rails 3,Carrierwave,Rails Migrations,我正在使用carrierwave gem(版本0.8.0)。当我制作“rake db:migrate”时,我看到一个奇怪的错误: == AddAttachmentLogoToMerchants: migrating =================================== -- change_table(:merchants) rake aborted! An error has occurred, this and all later mig

我正在使用carrierwave gem(版本0.8.0)。当我制作“rake db:migrate”时,我看到一个奇怪的错误:



    ==  AddAttachmentLogoToMerchants: migrating ===================================
    -- change_table(:merchants)
    rake aborted!
    An error has occurred, this and all later migrations canceled:

    undefined method `attachment' for     ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::Table:0x007f900e6bde88

我的迁移:




      def self.up
        change_table :merchants  do |t|
          t.attachment :logo
        end
        remove_column :merchants, :logo_filename
      end

      def self.down
        add_column :merchants, :logo_filename, :string
        drop_attached_file :merchants, :logo
      end



如何解决此问题?

a
t中的aik。附件
附件
应为数据类型

change_table :merchants  do |t|
  t.attachment :logo
end
请查找postgresql的数据类型列表 如果您想要字符串,那么下面的代码应该可以工作

change_table :merchants  do |t|
  t.string :logo
end

这对我没有帮助,还有“未定义的方法”“附件”