テーブルに列を追加してすぐにその列にデータを追加する古い移行があります。私は、データベースを落とした後rake db:migrate
を再実行する必要がある時はいつでも、私はこのエラーレールの移行に列を追加しましたが、列がすぐに存在しません
NoMethodError: undefined method `column_name=' for #< TableName:0x007fa483a18838>
は、この移行は、それが最初に作成されたとき、私はこれを再実行した場合、なぜそれが動作しません働い取得今
def change
add_column :table_name, :column_name, :string
TableName.create(
column_name: "some string"
)
end
、移行?
私はこれが素晴らしい方法ではないことを理解していますが、私の研究によれば、これはまだ機能するはずです。
を使用してデータを挿入することができますが、HTTPSを試してみました:/ /stackoverflow.com/questions/9115347/model-reset-column-information-does-not-reload-columns-in-rails-migration? – fanta
完璧な、それは働いた。おかげで@ファンタ – davidhu2000