Rails 3 +设计 - 电子邮件+用户创建

时间:2011-03-01 14:01:41

标签: ruby-on-rails email authentication login devise

我是Rails的新手。我正在尝试使用Devise创建用户管理+登录系统。一切都很棒,除了两件事:

1)注册时有没有办法删除“电子邮件”字段和/或验证?当删除:从模型中验证时,密码也不会验证。

2)在系统中进行用户管理的最佳方法是什么?像压倒一样的设计注册?

我在google搜索答案和readed文档,但没有找到答案。

谢谢。

3 个答案:

答案 0 :(得分:1)

1)您应该删除:validatable并在用户模型中编写您自己的验证。

2)您可以手动创建用户:

@user = User.new(:field1 => "something", :field2 => "something else", :password => "secret", :password_confirmation => "secret")
@user.save

如果创建的对象通过验证,则会像设计注册操作一样创建它。

答案 1 :(得分:1)

您可以使用

删除电子邮件验证
  def email_required?
    false
  end
用户模型中的

答案 2 :(得分:1)

1)我不知道从哪个版本开始,但至少在你问问题的那个时候,devise github page已经有了一个教程如何做到这一点。 他们概述了两种方式,一种是在这里描述的,如何管理它。你可以保留他们的验证。

2)至于CRUD用户,他们还有一个tutorial,这是一个更新的。

希望这对某人有帮助; - )