0

重複の可能性:
承認が常に失敗することを検証します

Rails 3.2 アプリでSimple FormDeviseの 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" %>

4

0 に答える 0