你知道如何在ruby控制台上用Desive创建和保存一个新的用户对象吗?

当我试图拯救它时,我总是错误的.我想我遗漏了什么,但我找不到任何相关信息.

推荐答案

如果需要,可以将false添加到save方法以跳过验证.

User.new({:email => "guy@gmail.com", :roles => ["admin"], :password => "111111", :password_confirmation => "111111" }).save(false)

否则我会这么做

User.create!({:email => "guy@gmail.com", :roles => ["admin"], :password => "111111", :password_confirmation => "111111" })

如果为Desive启用了confirmable模块,请确保在创建时将confirmed_at值设置为Time.now.

Ruby-on-rails相关问答推荐

Rails 7.1,登录到STDOUT和LOG/Production.log

Ruby on Rails 身份验证:设计注册不起作用

我可以向 erb 变量插值添加一个类吗?

Rails 7 共享刺激控制器功能

错误 NoMethodError:ActionView::Base:Class 的未定义方法 `debug_rjs='

如何在 Ruby on Rails 中的 cookie 上设置 HttpOnly 标志

Rails 3:验证组合值

如何在 Windows 上为 Ruby 安装 sqlite3?

Rails:使用 link_to 创建不带 href 的链接

在 Rails 中创建随机 DateTime 的最佳方法

如何在 Rails ActiveRecord 中指定日期小于今天的条件

Rails 4 pgsql add_index 类型为 GIN 或 GiST

使用 rvm 更新 ruby​​ 版本后收到警告消息Path set to RVM

Rails:带参数的 URL/路径

Rails 4,Capistrano 3.0.0,无法加载这样的文件 - 部署

如何在rails中正确使用单选按钮?

测试和规格有什么区别?

Rails.cache 在测试之间被清除了吗?

在 Ruby on Rails 中设置日志(log)记录级别

没有UTC的Rails 3默认日期时间格式