【发布时间】:2014-02-19 19:57:15
【问题描述】:
我正在使用 Devise 3.2.2,我想为我的自定义设计注册控制器自定义错误消息,如建议 here。传入已使用的电子邮件地址时,(自定义)控制器代码
if user.save
render :json => user.as_json, :status => 201
else
warden.custom_failure!
render :json => user.errors, :status => 422
end
产生以下 json
{"email":["has already been taken"]}
我希望阅读此错误消息
{"messages": ["The email address has already been taken."]}
不幸的是,我在 config/locales/en.yml 文件中找不到字符串“已被占用”(我在 GitHub 上也没有看到它)。换句话说,建议的解决方案并不直接适用于手头的问题。
在哪里可以找到相关的错误消息?有没有一种干净的方法可以在我的自定义控制器中生成人类可读的错误消息数组?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 devise registration user-registration