このトピックに関する他の記事がいくつかありますが、私は解決策を試してみて、うまくいきません。私はユーザ・モデルを持っており、このモデルは: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
いいえ、これは動作しません。どちらか –
は、問題を発見しました。私は:terms_and_conditionsを私のdeviseパラメータsanitizerに追加しました。しかし今、私が何をしていても、条件が受け入れられなければならないと言われています(たとえそうであっても)。それがチェックされている場合は、値が真であることを登録していないようです –
ええ、deviseを使用するときにもそれを許可する必要があります。少なくともあなたの問題を解決してください。 – mrvncaragay