Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用客户端验证和Desive登录用户_Ruby On Rails_Devise_Client Side Validation - Fatal编程技术网

Ruby on rails 使用客户端验证和Desive登录用户

Ruby on rails 使用客户端验证和Desive登录用户,ruby-on-rails,devise,client-side-validation,Ruby On Rails,Devise,Client Side Validation,我正在使用Desive的客户端验证gem, 有类似的,但对我没有帮助, 为什么我不能关闭某个特定字段的验证 这是我的密码 <%= form_for(resource, :as => resource_name, :url => session_path(resource_name), :remote => true) do |f| %> <%= f.email_field :email, :autofocus => true, class: 'login

我正在使用Desive的客户端验证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 %>
resource_name,:url=>session_路径(resource_name),:remote=>true)do|f|%>
true,类:'login form fields span4',占位符:“email”,:validate=>false%>
{:presence=>true}%>

您是否更改了Desive的默认身份验证密钥

config/initializers/designe.rb
中,将
config.authentication\u keys=
行更改为所需的任何属性。IE:
config.authentication\u keys=[:用户名]

然后,在designe User/Admin/which model中添加:

def email_required?
  false
end

def email_changed?
  false
end

有关更多信息,请参阅。

可能是因为它是电子邮件字段,请将其更改为输入更改为文本字段,同样的内容是否需要详细说明?您采取了哪些步骤,以及由此产生的错误是什么?另外,粘贴designe.rb和用户模型电子邮件唯一性是必要的,我不想删除该验证,我正在使用客户端站点验证gem进行验证,不能只关闭登录时的唯一性验证