2014-07-14 10 views
1

정수로 정의 된 데이터베이스에 필드를 추가했습니다. 컨트롤러 메서드에서 레코드 수로 필드를 사용할 계획입니다. 데이터베이스 모델에 대해 이미 유지 관리 뷰가 있습니다. 필드를 정수로 입력하고 처리하기 위해 기존 뷰에서 입력 필드를 정의하고 싶습니다.Rails 4를 사용하는 정수 입력 필드 Ruby 2

텍스트 필드가 text_field로 정의되어 있으므로 다음 코드를 시도해 보았습니다. 그러나 스크롤 할 아무 것도없는 목록을 스크롤하려고하는 것처럼 위/아래 화살표가있는 입력 필드가 오른쪽에 있습니다. 기본값은 표시되지만 회색으로 표시됩니다. 그게 무슨 뜻인지 모르겠다.

<%= f.label :broadcasts_in_week, "Broadcasts Per Week:" %>&nbsp;<%= f.number_field :broadcasts_in_week %> 

나는 검색 중이지만 사용하지 않는 simple_form을 사용할 때만 찾을 수 있습니다. 내가 찾은 다른 모든 것은 텍스트를 정수로 변환하는 방법에 대해 말한 것입니다. 내보기에서 숫자를 입력하고 update_attributes (my_params)를 수행 할 수 있기를 원합니다.

나는 계속 살펴볼 것입니다.

답변

1

나는 계속해서 해결책을 찾았습니다. 다시 생각한 후에 HTML5 코드를 올바르게 작성했지만 CSS 만 변경해야한다는 것을 알게되었습니다. 나는 화살이 스핀 단추라고 불렀다는 것을 깨닫지 못했다. 내 스타일 시트에 다음 CSS 코드를 추가하고 기존 컨트롤러 코드를 사용하여 정수 필드를 업데이트 할 수있게 만들었습니다.

/* hides the spin-button for firefox */ 
input[type=number] { 
    -moz-appearance:textfield; 
    -webkit-appearance:textfield; 
    -o-appearance:textfield; 
    -khtml-appearance:textfield; 
} 
/* hides the spin-button for chrome*/ 
input[type=number]::-webkit-outer-spin-button, 
input[type=number]::-webkit-inner-spin-button { 
    -webkit-appearance: none; 
    margin: 0; 
} 

내 스타일 시트의 다른 부분에 텍스트 색상과 너비에 CSS를 추가했습니다.