Rails和未完成的参数

时间:2012-08-23 10:47:41

标签: ruby-on-rails-3 api

我有这样的代码:

User.create(params[:user])

但是,如果有人通过API发送params,如

{"userr":{"name":"Firstname"}}

然后我因为nil:NilClass的未定义方法 * 而得到500错误。我应该怎样处理这个问题,我应该做什么?

1 个答案:

答案 0 :(得分:1)

当然你应该处理错误的输入 - 这种情况也可能在生产中发生。

我只是这样做:

if params[:user].blank?
  # Handle false input here
else
  User.create(params[:user])
end