Gem devise 做用户名 和邮箱同时验证

hrz3424 · December 22, 2014 · Last by DavidWei replied at December 23, 2014 · 3680 hits

devise 扩展了既可以用户名登录 有可以邮箱登录

登录的时候必须填写用户名 邮箱 密码三者信息才可以提交

这样的验证怎么弄?

self.find_for_database_authentication 自己进行修改下就好,同时修改下前端和 strong parameter.

可是参数我修改了就是传不进去 self.find_for_database_authentication

def self.find_for_database_authentication(warden_conditions) conditions = warden_conditions.dup

puts "----------------------------------" p conditions puts "----------------------------------"

#6 楼 @hrz3424

Started POST "/users/sign_in" for 127.0.0.1 at 2014-12-23 15:05:40 +0800 Processing by Devise::SessionsController#create as HTML Parameters: {"utf8"=>"✓", "authenticity_token"=>"U5d/OTJMuNbz1kKURc1Vk7nBMPD+9/W4hTEBM8wZims=", "user"=>{"login"=>"huyang", "email"=>"[email protected]", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}


{:login=>"huyang", :email=>"[email protected]"}

You need to Sign in before reply, if you don't have an account, please Sign up first.