Rails“行动”扼杀了关键冲突

时间:2015-05-13 06:54:09

标签: ruby-on-rails ruby actioncontroller

我正在使用各种CRUD端点构建RESTful Rails服务。在其中一个Create端点上,我传入的数据包括:

...
action: "action_name"
...

我遇到的问题是params[:action]包含“创建”,而不是我传入的action参数的实际值。我认为这是因为params[:action]正在由Rails自动填充。

有没有其他方法可以访问我传入的密钥?我做了一些明显愚蠢的事情吗?

2 个答案:

答案 0 :(得分:7)

使用它很尴尬,但如果需要,可以使用以下方式获取信息:

 request.POST

答案 1 :(得分:1)

是的,可以。根据{{​​3}},您可以通过以下方式获得它:

if request.method == "POST"
  action = request.request_parameters['action']
else
  action = request.query_parameters['action']
end