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

hrz3424 · 2014年12月22日 · 最后由 DavidWei 回复于 2014年12月23日 · 3688 次阅读

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]"}

需要 登录 后方可回复, 如果你还没有账号请 注册新账号