重複の可能性:
承認が常に失敗することを検証します
Rails 3.2 アプリでSimple FormとDeviseの gem を使用しています。ユーザー登録ビューに、ユーザーがアプリの利用規約に同意するかどうかを確認するためのチェック ボックスを追加しました。ただし、現在、チェックされている場合でも、コードはチェックされていることを認識しないため、この必須フィールドが受け入れられないというエラー メッセージが表示されます。
この質問content_for
に基づいてフォームにコードを実装する必要があるかもしれません。
ユーザーモデル:
class User < ActiveRecord::Base
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable, :omniauthable
validates :agree_to_terms, :acceptance => true
end
景色:
<%= content_for(:the_links) do %>
I agree to the <%= link_to "Terms of Service", terms_path,:remote => true %>
and <%=link_to "Privacy Policy", privacy_path, :remote => true%>
<% end %>
<%= simple_form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %>
<%= f.input :agree_to_terms, :as => :boolean, :inline_label => content_for(:the_links), :label => false %>
<%= f.button :submit, "Sign up", :class =>"btn btn-success btn-large" %>
<% end %>
<%= render "devise/shared/links" %>