我剛剛升級到rails 3.2.1。在text_field rails中設置日期3.2.1
我使用jQuery UI datepicker在rails text_fields中設置日期。該字段在數據庫中設置日期列。
但是,現在它不起作用。
我在視圖中有這段代碼。
<%= p.text_field :due, :value => Time.now.strftime("%m/%d/%Y"), :id => "dialog_project_date" %>
如果我不改變日期一切順利。如果我更改日期Rails將nil
放入數據庫中。當我禁用jQuery datepicker並手動輸入日期(使用正確的格式)時,也會發生這種情況。
在我看來,有什麼用軌道處理日期字段的格式的方式。
我找不到解決方案。有人有想法嗎?
更新
我曾經在創建操作調試器。這裏的otuput
(rdb:22) params
{"utf8"=>"✓", "authenticity_token"=>"4IChBeyKzkc4dwzje1RMPy2GBTMs5m2zrBPBFbIIKJw=", "project"=>{"name"=>"gunnaer", "description"=>"", "due"=>"03/17/2012", "customer_id"=>""}, "commit"=>"Save", "controller"=>"projects", "action"=>"create_index"}
(rdb:22) @project
#<Project id: nil, name: "gunnaer", description: "", due: nil, active: true, budget: nil, hour_price: nil, firm_id: 1, customer_id: nil, created_at: nil, updated_at: nil>
(rdb:22) @project.due = "03/17/2012"
"03/17/2012"
(rdb:22) @project
#<Project id: nil, name: "gunnaer", description: "", due: nil, active: true, budget: nil, hour_price: nil, firm_id: 1, customer_id: nil, created_at: nil, updated_at: nil>
的params爲正確的,但由於PARAM不被設置爲instans變量。當我不更改日期時,格式是相同的。當我不改變它時,它就會起作用。 奇怪..
你更新哪些Rails版本?它是否適用於該版本? – 2012-03-08 23:27:28
從3.1更新,它確實工作。 – 2012-03-09 06:48:59