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