2016-01-08 20 views
0

一般在遷移使用add_column當我們通過使用來設置默認值:默認=> 0 OR:默認=>「」(如果我們添加一個字符串)設定使用add_column(導軌)時

是否有可能改變默認的add_column行爲,這樣每次我們添加一列,如果我們添加一個整數,float等等0被設置爲默認值,並且如果我們添加一個字符串''被設置爲默認值?

回答

0

一般在遷移使用add_column當我們通過使用來設置默認值:默認=> 0 OR:默認=>「」(如果我們添加一個字符串)

只要您不設置null: false,不需要添加默認值。

只有當您設置null: false或者您希望設置默認值時,才需要使用默認值。

此外,配置還取決於數據庫。一些數據庫引擎,如果你設置null: false和你沒有明確提供默認情況下,會自動使用默認值的特定數據類型通常是下面這樣

  • 0爲整數
  • 字符串
  • 空字符串
  • 0.0的花車
  • false布爾

再次,它取決於數據庫。在Rails級別,無法設置全局默認值,也無法更改add_column的行爲(除非您覆蓋它......但那將是一個不好的決定)。