2011-12-04 1 views
4

양식 도우미에서 check_box_tag를 사용하고 있으며 다른 모든 필드는 제출 유효성 검증 오류 후 입력을 보존하지만 check_box_tag는 그렇지 않습니다. check_box_tag에 실패한 양식 제출 상태를 저장하는 방법이 있습니까? 코드는 다음과 같습니다.양식 제출 유효성 검증 오류 후 check_box_tag의 상태 보존

<%= check_box_tag 'user_ids[]', 
        user.id, 
        false, 
        :class => 'user_checkbox' %> 

이 컨텍스트에서 check_box 대신 check_box_tag를 사용해야합니다.

답변

8

모든 체크 박스가 비활성화되도록 false을 으로 전달 중입니다. 당신처럼 떨어지게 할 수있는 해결하려면

<%= check_box_tag 'user_ids[]', 
        user.id, 
        params[:user_ids].include?(user.id), 
        :class => 'user_checkbox' %> 

그것은 user.id가 제출 된 사용자 ID 중 여부를 확인하고 그 다음 인 경우 확인란이 선택된다.

+5

감사합니다. 작동하도록 설정해야하는 유일한 변경 사항은 user.id에서 to_s를 호출하는 것입니다. – tks

관련 문제