2012-03-12 7 views
0

나는 현재 일주일마다 매일 7 개의 체크 박스를 표시합니다 ... 사용자가 상자를 확인하고 그 날을 나타내는 숫자를 저장하도록합니다. (월요일 1, 화요일 2 등) 그리고 그것은 db에 개별 레코드로 저장합니다. 그래서 5 일을 확인하면 5 개의 새로운 레코드가 있습니다.레일 체크 박스 저장

그러나 몇 가지 체크 박스를 체크하면, 또한 새로운 레코드가 7 개 추가 될 때마다 확인되지 않은 0이 입력됩니다 (기본값).

누구나 올바른 방향으로 나를 가리킬 수 있습니까?

확인란은 중첩 된 양식의 일부이며, 다시로드 할 때 다른 필드가 유효하지 않은 경우 거부를 시도했지만 확인란이 비어있는 경우 나타나지 않습니다.

답변

0

헬퍼 메서드를 사용하여 해당 확인란을 생성 하시겠습니까? 그것이 무엇이든지간에 상자가 체크되지 않으면 서버에 보내지는 숨겨진 기본값을 생성합니다. 일반적으로 원하는 것이지만 때로는 ...

해당 기능에 대한 문서를 보면 해당 기본값을 사용하지 않도록 설정할 수있는 :default => :off (또는 이와 비슷한) 옵션이있을 수 있습니다. 또는 check_box_tag을 사용해 볼 수도 있습니다. 기본 입력을 생성하지 않는 것 같습니다. 그리고 그 중 어느 것도 당신을 위해 일하지 않는다면, 평범한 구식 HTML로 체크 박스를 작성하는 것은별로 중요하지 않습니다.

희망 하시겠습니까?

+0

<% = builder.check_box : 일, {}, val %> 여기는 내가 사용하는 것입니다. –

+0

기본값은 0이며 웹 브라우저는 웹 브라우저가 보내지 않아야한다고 말합니다. –

+0

@BenFrank - 네. 기본 [0] 값을 만드는 [check_box] (http://apidock.com/rails/ActionView/Helpers/FormHelper/check_box) 태그입니다. 링크 된 문서를 빠르게 읽었을 때 어떤 옵션도 표시되지 않았으므로 대신 check_box_tag를보고 싶을 것입니다. 건배! –