2016-07-31 4 views
0

나는이 주제에 대한 몇 가지 다른 게시물이 있음을 알고 있지만 솔루션을 시도했지만 작동하지 않습니다. 나는 사용자 모델을 가지고 있으며,이 모델은 :terms_and_conditions이라는 부울을 가지고 있습니다. 이 이용 약관 확인란을 선택하지 않으면 사용자가 내 웹 사이트에 가입하지 못하게하고 싶습니다. 상자를 선택하면 사용자의 부울 속성이 true로 설정되어야합니다. 현재 코드를 사용하면 사용자는 상자를 선택하지 않고 등록 할 수 있으며 확인란을 선택해도 부울 필드에 영향을주지 않습니다. 이 문제를 어떻게 해결할 수 있습니까?이용 약관 동의

유증/등록/new.html.erb :

<div class="checkbox"> 
    <label> 
    <%= f.check_box :terms_and_conditions %><strong> I accept the terms and conditions<strong> 
    </label> 
</div> 

모델/user.rb :

validates_acceptance_of :terms_and_conditions 

답변

0

에서 그것에 대해 자세한 내용을 TERMS_AND_CONDITIONS

0

validates :terms_of_service, acceptance: true을 설정하고 그 문제가 해결되는지 확인. validates_presence_of : 모델/user.rb에서 레일 가이드 here

+0

아니,이 작동하지 않습니다 중 하나 –

+0

문제를 발견. 나는 terms_and_conditions를 나의 devise parameter sanitizer에 추가했다. 하지만 지금은 내가하는 일과 관계없이 이용 약관이 받아 들여 져야한다고 말합니다. 그것이 확인되면 값이 true라는 것을 등록하지 않는 것처럼 보입니다. –

+0

참으로, 장치를 사용할 때도 허용해야합니다. 적어도 당신의 문제를 해결하십시오. – mrvncaragay

관련 문제