2013-04-28 62 views
0

耙中止! 未知屬性:日期「!耙中止未知屬性:日期」在運行耙分貝:種子

我終於能夠遷移我的數據庫的內容,但遇到這種不幸的錯誤。

是因爲日期的屬性比實際的新的數據庫或較舊的版本?日期在我的模型中沒有具體定義,但顯然數據在舊數據庫之前,而不是手動輸入。我認爲t.timestamp照顧了初始化,所以我想問題是爲什麼我不能種入我的數據庫?任何想法

我的種子文件看起來是這樣的:

Indication.create([ 
    { :name => "general", :date => "2012-11-09 17:36:25" }, 
+0

就在你的指示模型日期分貝列或您使用時間戳總是可以使用的時間?現在,而不是一個字符串。 – dodgerogers747 2013-04-28 05:59:30

回答

0

所以以防萬一有人遇到同樣的問題,這裏是我的解決方案:

我的種子:轉儲提取了在這種情況下,「2012年11月9日17時36分25秒」的數據並賦予它的變量「日期」。雖然我仍不確定爲什麼發生這種情況,但它與t.timestamp命令有關。

t.timestamp創建2個變量:

  1. created_at
  2. 的updated_at

側文件有2012年11月9日十七點36分25秒爲 「日期」 變量,該變量是基於格式的合理猜測,但對Rails應用程序標準來說是錯誤的。我的表格只有兩個變量,這兩個變量是日期時間格式,這些是我在上面命名的格式。

我打開種子文件,並全部換成了「:日期」爲「:created_at」,它解決了這個問題。 updated_at然後自動獲取該值(更新時未從舊數據庫傳輸到此新數據庫)。

的created_as數據做轉移,是正確的。的updated_at在所有數據中獲取相同的值(我注意到這是日期和時間,進行耙分貝:種子:加載命令