나는 월과 연도를 따기 위해서 jQuery datepicker을 사용하는 형식을 가지고 있습니다.레일 컨트롤러의 강력한 매개 변수에 '01 - '을 추가하십시오.
$(".date-input").datepicker({
format: 'mm-yyyy',
startView: "months",
minViewMode: "months"
});
나는 분명히 전체 형식으로 날짜를 필요로이 날짜를 저장하는 날짜 열이 백엔드에 PostgreSQL의 DB를 저장하는 '-MM-YYYY를 DD'이있다. 내 컨트롤러에 양식을 게시하는 동안,이 내가 건너 온 것입니다 :
Experience.update(date_from: '02-2016')
이
그래서 date_from 열의 전무 값으로 테이블을 업데이트, 질문은 내가받는이 date_from의 PARAM에 '01-'
를 추가 할 수있는 방법입니다 컨트롤러의 POST 요청에서 강력한 매개 변수로.
강력한 매개 변수로는 아무 것도 할 필요가 없다고 생각합니다. 컨트롤러 동작을 저장하기 전에 params 값을 수정할 수 있습니다. – Sajan
백엔드에서 월과 연도를 저장하기를 원한다면 혼란 스러울 때마다 다른 컬럼을 사용하는 것이 좋습니다. 또한 쿼리 할 때 두 로직을 모두 추출하기 위해 로직을 다시 실행할 필요가 없습니다. – Abhinay
은 하나의 레코드에 대한 액션을 수정하는 것이 합리적입니다. 그러나 has_many 중첩 된 속성을 다루고 있습니다. 따라서 여러 개의'Experience' 객체가''experien_attributes "=> {" 0 "=> {"id "=>"1 ","date_from "=>"02-2010 "}, {"1 "=> {"id "=>"2 ","date_from "=>"02- 2011 "}}' – sa77