我是Rails的新手。我正在尝试使用Devise创建用户管理+登录系统。一切都很棒,除了两件事:
1)注册时有没有办法删除“电子邮件”字段和/或验证?当删除:从模型中验证时,密码也不会验证。
2)在系统中进行用户管理的最佳方法是什么?像压倒一样的设计注册?
我在google搜索答案和readed文档,但没有找到答案。
谢谢。
答案 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,这是一个更新的。
希望这对某人有帮助; - )