【发布时间】:2016-06-11 14:31:28
【问题描述】:
我使用 Phoenix 作为基本的 JSON api,但在解决如何检查请求者是否传递了正确的参数时遇到了一些问题。
假设用户发出需要以下正文的发布请求:
{
"user": {
"email": "someone@example.com",
"password": "mangoes"
}
}
我想检查用户是否在用户对象中传递了电子邮件和密码。目前我在我的控制器动作中做这样的事情:
params[user][email] and params[user][password]
当然有更好的方法来检查参数是否正确。也许与scrub_params 有关?如果是这样,我如何返回漂亮的 JSON 错误消息而不是默认的 Internal server error?
感谢任何建议。
【问题讨论】: