我正在使用各种CRUD端点构建RESTful Rails服务。在其中一个Create端点上,我传入的数据包括:
...
action: "action_name"
...
我遇到的问题是params[:action]
包含“创建”,而不是我传入的action
参数的实际值。我认为这是因为params[:action]
正在由Rails自动填充。
有没有其他方法可以访问我传入的密钥?我做了一些明显愚蠢的事情吗?
答案 0 :(得分:7)
使用它很尴尬,但如果需要,可以使用以下方式获取信息:
request.POST
答案 1 :(得分:1)
是的,可以。根据{{3}},您可以通过以下方式获得它:
if request.method == "POST"
action = request.request_parameters['action']
else
action = request.query_parameters['action']
end