Rails - 如何使用ActiveRecord添加BLOB列?

Amo*_*tir 7 blob ruby-on-rails-3 rails-postgresql

我需要创建一个BLOB列来存储一些文本内容.

我在某处读过我需要做的事情:

class AddVersionCommentToMetaData < ActiveRecord::Migration
  def self.up
    add_column :meta_data, :version_comment, :binary, :limit => 10.megabyte
  end

  def self.down
    remove_column :meta_data, :version_comment
  end
end
Run Code Online (Sandbox Code Playgroud)

但是,它给出以下错误消息:

PGError:错误:类型"bytea"不允许使用类型修饰符第1行:..."meta_data"ADD COLUMN"version_comment_extended"bytea(1048 ... ^:ALTER TABLE"meta_data"ADD COLUMN"version_comment_extended"bytea(10485760)

任何的想法?

请注意我正在使用PostgreSQL.谢谢!

ami*_*ena 11

除了下部之外,迁移似乎是正确的.它应该是:

class AddVersionCommentToMetaData < ActiveRecord::Migration
  def self.up
    add_column :meta_data, :version_comment, :binary, :limit => 10.megabyte
  end

  def self.down
    remove_column :meta_data, :version_comment
  end
end
Run Code Online (Sandbox Code Playgroud)

错误检查拼写错误.您使用的是哪种版本的导轨?它在rails 3.0.7中运行良好.