2013-08-29 2 views
0

내 레일 선택기 필드 전송 날짜 시간 정보 같은 PARAMS 해시에서 다른 값으로 나누어 날짜 :날짜 시간을 params 해시의 문자열로 합칩니다.

Parameters: {"commit"=>"Save", 
"interview_date(3i)"=>"29", 
"interview_date(1i)"=>"2013", 
"interview_date(4i)"=>"20", 
"interview_date(5i)"=>"13", 
"interview_date(2i)"=>"8} 

어떻게 그것을 하나의 적절한 문자열로 날짜 시간을 보낼 수 있는가?

Parameters: {"commit"=>"Save", 
    "interview_date"=>"2013-8-29 20:8:13"} 

레일스가 이것을 날짜로 변환한다는 것을 알고 있지만, 내 모델의 속성이 interview_date 인 경우에만 발생합니다. ActiveRecord는 이것을 인식하여 interview_date로 변환합니다. 제 경우에는이 정보를 응답이라는 모델의 '응답'이라는 속성에 저장합니다. 따라서 레일스는 속성의 이름과 일치하지 않으므로 변환하지 않습니다.

+0

을이 다음, 레일은 무대 뒤에서 당신을 위해 그것을 할 것입니다 이것에 대해 걱정할 필요가 없습니다 액티브 객체 인 경우. 어떤 종류의 오류가 있습니까? –

답변

0

당신은 데이터가 너무

(...).on("ajax:beforeSend", function(event, xhr, settings) { 
    settings.data += "&interview_date="+formatted_date_string; 
}); 

처럼 아약스 호출하기 전에 전송되는 변경하고 위에서 그 각각의 값을 사용하여 해당 날짜 문자열을 포맷 할 수 있습니다.

업데이트 :하지만 당신을 위해 해당 정보를 변환 할 수 있습니다 레일처럼 보인다 - Where is the Rails method that converts data from `datetime_select` into a DateTime object?

관련 문제