0

device で client_side_validation gem を使用しています。同様の質問がありますが、役に立ちませんでした。特定のフィールドで検証をオフにできないのはなぜですか?

これは私のコードです

<%= form_for(resource, :as => resource_name, :url => session_path(resource_name), :remote => true) do |f| %>
<%= f.email_field :email, :autofocus => true, class: 'login-form-fields span4', placeholder: "email", :validate => false %>
  <%= f.password_field :password, class: 'login-form-fields span4', placeholder: "pass", :validate => {:presence => true} %>
  <div><%= f.submit "Sign in", class: 'login-btn-submit' %></div>
<% end %>
4

1 に答える 1

0

Deviseのデフォルトの認証キーを変更しましたか?

行を必要な属性にconfig/initializers/devise.rb変更しconfig.authentication_keys =ます。いいえ:config.authentication_keys = [:username]

次に、Devise User/Admin/whatever モデルに以下を追加します。

def email_required?
  false
end

def email_changed?
  false
end

詳細については、この前の質問を参照してください。

于 2013-09-26T13:06:11.690 に答える