0

我希望能够创建用户并将它们保存到数据库中,但 Devise 不会将请求传递给数据库,也不会返回任何错误。

alice = User.new
alice.name = "Alice"
alice.save!

爱丽丝成功保存,只是不在数据库中。

我可以做到User.find(alice.id),只要我在同一个会话中,它就会返回数据。

4

1 回答 1

0

如果有人有这个问题,我发现 Devise 即使在设置时也会强制执行电子邮件

email_required?
    false
end

所以即使击中save!也不会引发错误。

因此,我发现的唯一方法是使用类似这样的东西创建假电子邮件

"guest_#{Time.now.to_i}#{rand(99)}@anyemail.com"

然后分配 a self.role = guest,以便轻松识别帐户。

我希望这有帮助

于 2013-02-05T12:24:20.700 回答