2012-12-05 3 views
0

내 모델에 인수 연도가 있습니다. 매개 변수가 데이터베이스 0에 삽입 된 양식이 아닌 경우이 매개 변수의 기본값은 0입니다 (nil과 함께 작동하지 않음). text_field는 필요할 때 렌더링되고 파트에 포함됩니다.기본값, null 값과 항목 값을 결합하는 방법

.div-form-item 
    = f.label :year, t('advert.form.year') 
    = f.text_field :year, :value 

설정 방법 : 값 => ""또는 : value => 렌더링 된 경우 : 값 => 없음?

현재 상황에서 새 양식을 만들 때 (새 항목을 만들 때) 0을 볼 수 있지만 빈 필드가 보이길 원합니다. 문제는이 양식을 사용하여 항목을 편집하고 항목 값을 설정해야한다는 것입니다.

+0

'= f.text_field : year, : value =>' 'maybe this? – MrYoshiji

답변

1

값이 0 일 경우 공백 필드가 표시되지만 사용자가 1 년을 추가하지 않으면 그 공백 값도 제출됩니다. 따라서 양식 제출시이를 처리해야합니다.

f.text_field(:year, :value => f.object.year.eql?(0) ? '' : f.object.year) 
관련 문제