2016-01-15 40 views
0

嗨我想更新一個timedate列爲NULL,我不能讓它工作。請幫忙。ActiveRecord Timedate列全部更新爲NULL

我想:

User.where(interviewed: false).where("interview_date < ?", Time.now).update_all(interview_date: NULL) 

我得到:

NameError: uninitialized constant NULL 

我想:

User.where(interviewed: false).where("interview_date < ?", Time.now).update_all(interview_date: null) 

我得到:

NameError: undefined local variable or method `null' for main:Object 

我想:

User.where(interviewed: false).where("interview_date < ?", Time.now).update_all(interview_date: "") 

我得到:

PG::InvalidDatetimeFormat: ERROR: invalid input syntax for type timestamp: "" 
+0

你有沒有試過:'interview_date:'NULL''? http://forums.devshed.com/postgresql-help-21/insert-null-values-date-field-postgresql-877227.html – apebeast

回答

2

有Ruby中沒有NULL類型。只有nil

你必須做這樣的:

User.where(interviewed: false).where("interview_date < ?", Time.now).update_all(interview_date: nil) 

的ActiveRecord將轉換紅寶石的零自動SQL NULL爲您服務。

+0

的作品!謝謝! –