检查请求中是否给出了任何参数

时间:2013-05-08 09:40:36

标签: ruby-on-rails api parameters

我正在设计Rails中的API。如果开发人员通过GET请求提供我设置的参数,那就没问题。但如果他提供的参数不是由我给出的呢? 例如,假设我接受URL中的参数名称。我可以通过

检查一下
params[:name]

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

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

1 个答案:

答案 0 :(得分:0)

简单params包含所有参数。

在任何视图中尝试debug(params),仅作为示例;在URL中输入任何参数,发明。您将在params数组中看到它。

所以,你可以做一些像(伪代码)的事情:

valid_params = ["param1", "param2"]

params.each do |param|
  new_api_error unless valid_params.include? param
end