新しいユーザーを作成するためにデバイスの RegistrationsController をサブクラス化し、スーパークラスの「作成」メソッドを呼び出す前にいくつかのロジックを追加しました。したがって、次のようなものです:
class RegistrationsController < Devise::RegistrationsController
デフォルト作成
スーパーエンド
スーパークラスでエラーが発生したかどうかは、resource.errors.nil? を確認することでわかります。ただし、さまざまなエラーを区別したいと思います。たとえば、エラーが「電子メールは既に取得されています」である場合と、他のエラーが返された場合は、別のことをしたいと考えています。
文字列を解析できますが、それは壊れやすいようです。ActiveRecord または Devise の将来のアップグレードで文字列が変更された場合はどうなりますか? 文字列が予期しない方法でローカライズされた場合はどうなりますか?
文字列の解析よりも優雅にdeviseでエラー処理を処理している人はいますか?