[問題] Record 在 new 一筆新資料時的 datetime 物件問題
環境:
RoR 1.2.3
狀況:
假設我的資料庫如下:
id int(11)
name varchar(20)
created_at datetime
changed_at datetime
當我要 new 一筆新資料時,
會在瀏覽器那裡用 form 送 name 欄位來
例如:
<%= text_field 'record', 'name' %>
然後在 Rails 這邊是
@record = Data.new(params[:record])
unless @record.save
有發生錯誤
return
end
沒有錯誤
這個時候 rails 會錯誤
錯誤的原因是 changed_at 不能是 nil
我必須加一行 @record.changed_at = Time.now 才不會出錯
可是我就是希望 changed_at 一開始是 0000-00-00 00:00:00
等到後來有異動時, 才去設定 changed_at = Time.now
但是 Rails 似乎不允許我把 changed_at 空著
請問有什麼好方法或建議嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.225.164.75
推
10/26 17:45, , 1F
10/26 17:45, 1F
推
10/26 18:59, , 2F
10/26 18:59, 2F
→
10/26 19:00, , 3F
10/26 19:00, 3F
→
10/26 19:00, , 4F
10/26 19:00, 4F
推
10/26 20:39, , 5F
10/26 20:39, 5F
推
10/26 22:50, , 6F
10/26 22:50, 6F
→
10/26 22:52, , 7F
10/26 22:52, 7F
推
10/26 23:38, , 8F
10/26 23:38, 8F
→
10/26 23:38, , 9F
10/26 23:38, 9F
→
10/26 23:39, , 10F
10/26 23:39, 10F
→
10/26 23:39, , 11F
10/26 23:39, 11F
推
10/26 23:39, , 12F
10/26 23:39, 12F
推
10/27 00:02, , 13F
10/27 00:02, 13F
→
10/27 00:03, , 14F
10/27 00:03, 14F
→
10/27 00:03, , 15F
10/27 00:03, 15F
→
10/27 00:04, , 16F
10/27 00:04, 16F
推
10/27 00:07, , 17F
10/27 00:07, 17F
→
10/27 00:08, , 18F
10/27 00:08, 18F
推
10/27 14:41, , 19F
10/27 14:41, 19F
Ruby 近期熱門文章
PTT數位生活區 即時熱門文章