首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从Ruby控制台创建devise用户

从Ruby控制台创建devise用户
EN

Stack Overflow用户
提问于 2010-12-01 02:06:21
回答 4查看 90.8K关注 0票数 153

关于如何在ruby控制台中使用devise创建和保存新的用户对象,您有什么想法吗?

当我试图保存它时,我总是出错。我想我遗漏了什么,但是我找不到任何相关的信息。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-12-01 02:12:02

如果需要,您可以在save方法中添加false以跳过验证。

代码语言:javascript
复制
User.new({:email => "guy@gmail.com", :roles => ["admin"], :password => "111111", :password_confirmation => "111111" }).save(false)

否则我就会这么做

代码语言:javascript
复制
User.create!({:email => "guy@gmail.com", :roles => ["admin"], :password => "111111", :password_confirmation => "111111" })

如果您为devise启用了confirmable模块,请确保在创建时将confirmed_at值设置为类似于Time.now的值。

票数 203
EN

Stack Overflow用户

发布于 2010-12-01 02:09:12

您应该能够使用以下命令完成此操作

代码语言:javascript
复制
u = User.new(:email => "user@name.com", :password => 'password', :password_confirmation => 'password')
u.save

如果返回false,则可以调用

代码语言:javascript
复制
u.errors

看看哪里出了问题。

票数 80
EN

Stack Overflow用户

发布于 2013-06-09 12:29:27

当你的模型有:可确认选项时,这意味着对象用户应该首先被确认。您可以通过两种方式来保存用户。

答:首先是跳过确认:

代码语言:javascript
复制
newuser = User.new({email: 'superadmin1@testing.com', password: 'password', password_confirmation: 'password'})
newuser.skip_confirmation!
newuser.save

b.或使用确认!:

代码语言:javascript
复制
newuser = User.new({email: 'superadmin2@testing.com', password: 'password', password_confirmation: 'password'})
newuser.confirm!
newuser.save
票数 30
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4316940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档