我正在构建一个具有各种 CRUD 端点的 RESTful Rails 服务。在其中一个 Create 端点上,我传递的数据包括:
...
action: "action_name"
...
我遇到的问题是params[:action]
包含"create",而不是我传递的action
参数的实际值。我猜测这是因为params[:action]
是由Rails自动填充的。
是否有另一种方式可以访问我传递的这个键?我是否做了什么明显愚蠢的事情?
我正在构建一个具有各种 CRUD 端点的 RESTful Rails 服务。在其中一个 Create 端点上,我传递的数据包括:
...
action: "action_name"
...
我遇到的问题是params[:action]
包含"create",而不是我传递的action
参数的实际值。我猜测这是因为params[:action]
是由Rails自动填充的。
是否有另一种方式可以访问我传递的这个键?我是否做了什么明显愚蠢的事情?
使用起来很尴尬,但是如果必要的话,可以使用以下方式获取信息:
request.POST
可以的。根据如何在控制器中不使用Rails操作参数,您可以通过以下方式获取:
if request.method == "POST"
action = request.request_parameters['action']
else
action = request.query_parameters['action']
end