新しい列 'piece_id'を追加したいのですが、バケット表に追加しました。私は長い時間前に書いたマイグレーションの影響でエラーが発生しました
class AddPieceIdToBuckets < ActiveRecord::Migration
def change
add_column :buckets, :piece_id, :string
end
end
class Bucket < ActiveRecord::Base
validates :piece_id, presence: true
end
また、私はpiece_idを検証する必要があります。しかし、検証を追加すると、次のエラーが表示されます。私は検証なしで移行を実行しようとしました。
undefined method `piece_id'
私は昔に書いたマイグレーションでpiece_idは持っていませんが、モデルの書き込み検証に影響があると思います。以前に書いた移行用のオブジェクトをいくつか作成しました。私はそれを編集する必要がありますか?私はこの何倍に刺されてい
def change
Bucket.reset_column_information
Bucket.create(
name: 'test_name',
about: 'test',
)
end
'piece_id'カラムはテーブルにありますか? – Nithin