0

ユーザーを作成してデータベースに保存できるようにしたいのですが、Devise はリクエストをデータベースに渡さず、エラーも返しません。

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

alice は正常に保存されますが、データベースには保存されません。

User.find(alice.id)同じセッションにいる限り、データを返すことができます。

4

1 に答える 1

0

誰かがこの問題を抱えている場合、設定時でもDeviseがメールを強制することがわかりました

email_required?
    false
end

叩いてもsave!エラーになりません。

したがって、私が見つけた唯一の方法は、このようなものを使用して偽の電子メールを作成することです

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

を割り当ててself.role = guest、アカウントを簡単に識別できるようにします。

これが役立つことを願っています

于 2013-02-05T12:24:20.700 に答える