2016-07-31 12 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パラメータsanitizerに追加しました。しかし今、私が何をしていても、条件が受け入れられなければならないと言われています(たとえそうであっても)。それがチェックされている場合は、値が真であることを登録していないようです –

+0

ええ、deviseを使用するときにもそれを許可する必要があります。少なくともあなたの問題を解決してください。 – mrvncaragay

関連する問題