난 그냥 레일 3.2.1로 업그레이 드했습니다.text_field 난간의 날짜 설정 3.2.1
jQuery UI datepicker를 사용하여 레일스 text_fields에 날짜를 설정합니다. 이 필드는 데이터베이스에 날짜 열을 설정합니다.
하지만 지금은 작동하지 않습니다.
보기에이 코드가 있습니다.
<%= p.text_field :due, :value => Time.now.strftime("%m/%d/%Y"), :id => "dialog_project_date" %>
날짜를 변경하지 않으면 모두 잘됩니다. 날짜를 변경하면 레일스는 nil
을 데이터베이스에 저장합니다. 이것은 jQuery datepicker를 비활성화하고 날짜를 (올바른 형식으로) 수동으로 입력 할 때도 발생합니다.
레일스가 날짜 필드의 형식을 처리하는 방식과 관련이있는 것처럼 보입니다.
해결책을 찾을 수 없습니다. 아무도 아이디어가 있니?
업데이트
는 내가 만드는 작업에 디버거를 사용했다.
(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는 맞지만 due param은 instans 변수로 설정되지 않습니다. 날짜를 변경하지 않으면 형식이 동일합니다. 내가 그것을 변경하지 않으면, 그것은 작동합니다. 이상한 ..
어떤 레일 버전을 업데이트 했습니까? 그 버전에서 작동 했나요? –
이 3.1에서 업데이트되었으며 작동했습니다. –