RoR Devise使用电子邮件或用户名注册

时间:2013-02-07 05:53:44

标签: ruby-on-rails ruby-on-rails-3 devise ruby-on-rails-3.2

我有一个使用Devise进行用户注册和会话管理的RoR应用程序。截至目前,用户可以使用电子邮件进行注册,我使用:确认设计,以便发送确认电子邮件并激活用户帐户。 但现在我想为用户添加一个选项,以便用电子邮件或用户名注册,这样我就必须确认他是否使用电子邮件,如果他不提供电子邮件则不需要确认..

我可以用设计实现这个吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

查看此Wiki页面的底部:

https://github.com/plataformatec/devise/wiki/How-To:-Add-:confirmable-to-Users

你应该可以这样做:

protected
def confirmation_required?
  # Insert custom logic about confirmation only if a user has an email
end

将其放在User.rb