0

我在 Rails 中设计一个 API。如果开发者通过 GET 请求提供我设置的参数就可以了。但是,如果他提供了我没有提供的参数怎么办?例如,假设我接受 URL 中的参数名称。我可以通过

params[:name]

在我的代码中正确。如果开发人员在其 URL 中提供参数名称怎么办?我如何通知他他不能这样做?

简而言之,我的问题是“如何检查 URL 中是否提供了任何其他参数”?

4

1 回答 1

0

简单地params包含所有参数。

试一试debug(params),举个例子;在 URL 中放入任何参数,发明。您将在params数组中看到它。

因此,您可以执行以下操作(伪代码):

valid_params = ["param1", "param2"]

params.each do |param|
  new_api_error unless valid_params.include? param
end
于 2013-05-08T09:50:23.350 回答