0

そのため、Item モデルの列に誤って「type」という名前を付けてしまい、名前を変更するための移行を作成しました。

class RenameTypeToTagged < ActiveRecord::Migration
  def up
    rename_column :items, :type, :tagged
  end

  def down
  end
end

サーバーを再起動して db:migrate をレーキすると、「保護された属性を一括割り当てできません: タイプ」というメッセージが返されます。Item モデルの attr_accessible の名前を手動で変更しましたが、解決していないようです。何か案は?ありがとう

4

1 に答える 1

0

それが役立つかどうかはわかりませんが、以前のバージョンの移行にロールバックする可能性があります。正しいフィールド名で新しい移行ファイルをやり直すことができます。

エラーのある移行ファイルの名前が の場合、以前の移行にロールバックします。

20130629033812_create_items.rb

入力するだけです

rake db:migrate:down VERSION=20130629033812
于 2013-09-16T04:28:55.953 に答える