2012-12-09 3 views
0

"subscribed"속성을 가진 사용자 모델이 있다고 가정 해 봅시다. 레일스에서 ​​간단한 폼을 사용하는 체크 박스의 체크/체크되지 않은 기본값을 설정해야합니다. 그래서 그의 프로필 페이지에서 체크 된 경우 "예"값을 전달하는 확인란을 출력하고 싶습니다. 지금까지 내가 가지고 :SimpleForms Rails : 확인란의 체크 된 값과 체크되지 않은 값의 지정

= simple_form_for @user do |user| 
= user.input :subscribed, as: :boolean, label: false, inline_label: 'Do you want to subscribe?', value: "yes" 

을하지만 여전히 :subscribed 같은 부울 속성의 ... 체크 박스의 값으로

답변

1

1을 보여주고, 당신이 정말로해야 저장 부울 같은 값. 'yes' 또는 'no'을 저장하는 것은 최선의 방법은 아닙니다. 내 대답은이 더 나은 실천을 반영합니다.

, 당신이 체크 박스를 일으킬 것 User 모델

after_initialize do 
    subscribed = true if subscribed.nil? 
end 

:subscribed 속성에 대해 디폴트 값을 제공 할 수있다 (기본적으로 선택 상자를 위해) 기본 true 값을 얻으려면 체크한다 명시 적으로 구독을 취소하지 않은 사용자의 경우 기본적으로

관련 문제