2012-01-06 51 views
0

這一切都似乎在一開始以做工精細加列...的Rails 3.1 - 沒有在視圖中顯示

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

然後

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

當我看着數據庫結構我看正在顯示starting_date。 問題是當我點擊「新公告」時,它顯示包含數據庫中所有舊列的視圖(「公告」的文本字段和「註釋」字段) - 但不顯示使用「開始日期「在視圖中。它不在那裏。

重新啓動webrick並沒有幫助。

任何想法將不勝感激。 謝謝。

回答

2

在創建並運行遷移,你還必須改變你的看法添加控件的新列(一個簡單的標籤show觀點,date_selectedit視圖等)

Ruby和Rails是不是不可思議的爲你做這個。

+0

謝謝,它幫助了很多。 – Elijah 2012-01-06 23:16:36

2

遷移不會改變您的觀點。您需要手動添加屬性到視圖中,或者如果您依賴腳手架(這隻會幫助您),請重新生成它們。

+0

謝謝,它現在有效。 – Elijah 2012-01-06 23:17:21

1

您的DbMigrate不會爲您更新您的視圖,您將不得不手動去更新這些視圖。

這樣做是有原因的,想象一下你定製了你的視圖,然後在你的表中添加了另一列,你想讓你的視圖被覆蓋嗎?

+0

明白了,非常感謝。 – Elijah 2012-01-06 23:53:37

相關問題