【问题标题】:Rails "action" params key conflictRails“动作”参数关键冲突
【发布时间】:2015-05-13 06:54:08
【问题描述】:

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

...
action: "action_name"
...

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

还有其他方法可以访问我传入的这个密钥吗?我是在做一些公然愚蠢的事情吗?

【问题讨论】:

    标签: ruby-on-rails ruby actioncontroller


    【解决方案1】:

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

     request.POST
    

    【讨论】:

      【解决方案2】:

      是的,你可以。根据How to not use Rails action parameter in controller,您可以通过以下方式获取:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-10-30
        • 2012-08-27
        • 1970-01-01
        • 1970-01-01
        • 2015-01-26
        • 2021-04-27
        • 1970-01-01
        相关资源
        最近更新 更多