我正在设计Rails中的API。如果开发人员通过GET请求提供我设置的参数,那就没问题。但如果他提供的参数不是由我给出的呢? 例如,假设我接受URL中的参数名称。我可以通过
检查一下params[:name]
在我的代码中。如果开发人员在其URL中提供参数名称会怎样?我怎么通知他他不能这样做?
简而言之,我的问题是“如何检查URL中是否提供了其他参数”?
答案 0 :(得分:0)
简单params
包含所有参数。
在任何视图中尝试debug(params)
,仅作为示例;在URL中输入任何参数,发明。您将在params
数组中看到它。
所以,你可以做一些像(伪代码)的事情:
valid_params = ["param1", "param2"]
params.each do |param|
new_api_error unless valid_params.include? param
end