2017-02-09 22 views
0

由於seeds.rb是在Ruby中,我猜,如果我想的如何表示ActiveRecord中的SQL值NULL創建調用?

insert into foo values (hoo: "ioo", koo: null); 

的效果,我應該這樣做

Foo.create(hoo: "ioo", koo: nil) 

是否紅寶石價值nil映射到SQL值null在這個案例?我知道,

Foo.create(hoo: "ioo") 

將創建的NULLkoo一排,但我seeds.rb在這種情況下,線串連接在一起以快速正髒SQL查詢,所以乾脆跳過與空列值可能需要比讓節點模塊better-sqlite3停止吐出版本不匹配消息更多精力。我想我可以耙這些種子,並測試我的nil - >NULL假設,而不是在這裏問,但我已經足夠新的軌道,我妄想打破事情。

回答

0

是的,我知道所有的SQL寶石翻譯Ruby nil到SQL NULL

1

是的,Foo.create(hoo: "ioo", koo: nil)會將koo列設置爲NULL。

您不能通過運行seeds.rb來破壞任何東西,並查看創建的內容。如果這不是您想要的,請刪除它並重試!