我将设计 RegistrationsController 子类化用于创建新用户,并在调用超类的“创建”方法之前添加了一些逻辑。所以,像:
类 RegistrationsController < 设计::RegistrationsController
定义创建
超级端
我可以通过检查 resource.errors.nil? 来判断超类是否遇到错误?但是,我想区分不同的错误。例如,如果错误是“电子邮件已被接收”而不是其他一些错误返回,我想做一些不同的事情。
我可以解析字符串,但这对我来说似乎很脆弱。如果 ActiveRecord 或 Devise 的某些未来升级更改了字符串怎么办?如果字符串 get 以某种我不期望的方式本地化了怎么办?
有没有人比字符串解析更优雅地处理设计中的错误处理?