2012-01-06 4 views
0

は、すべて私は、データベースの構造を見ると、私は見Railsの3.1 - ビューに表示されていない追加の列

rake db:migrate 
== AddStartingDateToAnnouncements: migrating ================================= 
-- add_column(:announcements, :starting_date, :date) 
    -> 0.3281s 
== AddStartingDateToAnnouncements: migrated (0.3281s) ======================== 

その後、

rails generate migration add_starting_date_to_announcements starting_date:date 
     invoke active_record 
     create db/migrate/20120106223124_add_starting_date_to_announcements.rb 

...初めに正常に動作するように見えました開始日が表示されます。 問題は "新しいアナウンスメント"に当たったときに、データベースの古い列( "Announcements"のテキストフィールドと "Notes"のフィールド)をすべて含むビューが表示されますが、ビューで「開始日」を選択します。それだけではありません。

再起動するwebrickは役に立ちません。

アイデアをいただければ幸いです。おかげさまで

答えて

2

あなたが作成し、移行を実行した後、あなたも(などshowビューのための単純なラベル、editビュー用date_select、)その新しい列のコントロールを追加するために、あなたのビューを変更する必要が

RubyとRailsのさしないそのあなたのためにこれを行うには魔法。

+0

ありがとうございました。 – Elijah

2

マイグレーションによってビューが変更されることはありません。ビューに手動でアトリビュートを追加するか、スカフォールドに頼っている場合(これまでのところだけ)、アトリビュートを再生成する必要があります。

+0

ありがとうございます、今すぐ動作します。 – Elijah

1

あなたのDbMigrateはあなたのビューを更新するつもりはないので、手動で行って更新する必要があります。

あなたのビューをカスタマイズした後、別の列がテーブルに追加されたと想像してください。あなたのビューを上書きしたいのですか?

+0

ありがとうございました。 – Elijah

関連する問題