Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 Rails和不存在的参数_Ruby On Rails 3_Api - Fatal编程技术网

Ruby on rails 3 Rails和不存在的参数

Ruby on rails 3 Rails和不存在的参数,ruby-on-rails-3,api,Ruby On Rails 3,Api,我有这样一个代码: User.create(params[:user]) 但是如果有人通过API发送参数,比如 {"userr":{"name":"Firstname"}} 然后我得到500个错误,因为nil:NilClass的方法*未定义。我应该如何处理这个问题?我到底应该如何处理?当然,您应该处理错误输入-这也是生产中可能发生的情况 我只想: if params[:user].blank? # Handle false input here else User.create(pa

我有这样一个代码:

User.create(params[:user])
但是如果有人通过API发送参数,比如

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

然后我得到500个错误,因为nil:NilClass的方法*未定义。我应该如何处理这个问题?我到底应该如何处理?

当然,您应该处理错误输入-这也是生产中可能发生的情况

我只想:

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

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

我只想:

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

控制器的数量如何影响输入验证?它影响添加此验证的时间。是否有可能只执行一次?控制器的数量如何影响输入验证?它会影响添加此验证的时间。有没有可能做一次?