0

フィールドを忘れた後、フォームを生成したときにフィールドを追加しようとしました。モデル、ビュー、コントローラー、schema.rb、およびアクティブレコードの移行で手動で変更しました。しかし、NoMethod 'email_address' が表示されます。最初に生成されたときと同じように、すべてのファイルに適用されるフィールドを生成する方法について何か提案はありますか? ありがとう。

4

1 に答える 1

1

timestamp_xxx ファイルに変更を加える必要があると思いますが、db:migrate をレーキすると、テーブルが既に作成されているため、いくつかのエラーが発生する可能性があります。

できることは、新しい列を手動で追加することです。

$ rails db

rails db は、使用しているデータベースを特定し、そのデータベースで使用するコマンド ライン インターフェイスにドロップします。ここで、テーブルを変更し、新しい列をテーブルに追加できます。

たとえば、db2 では次のようにします。

$ alter table <table name> add column <column name> <type>

新しい列が追加されると、メソッドエラーが発生することはありません

于 2013-01-09T19:00:33.170 に答える