9

テキスト コンテンツを格納する 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

ただし、次のエラー メッセージが表示されます。

PGError: エラー: タイプ修飾子はタイプ "bytea" には許可されていません LINE 1: ..."meta_data" ADD COLUMN "version_comment_extended" bytea(1048... ^ : ALTER TABLE "meta_data" ADD COLUMN "version_comment_extended" bytea(10485760)

何か案が?

私はPostgreSQLを使用していることに注意してください。ありがとう!

4

1 に答える 1

12

移行は、ダウン部分を除いて正しいようです。そのはず:

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

タイプミスを再確認してください。そして、どのバージョンのレールを使用していますか? Rails 3.0.7 で問題なく動作します。

于 2011-09-05T21:27:09.893 に答える