Rails覆盖参数值

尼尔斯·桑德贝克(NielsSønderbæk)

发生更改时,我正在尝试接收Trello模型的更新,这是我使用他们的webhooks进行的。问题在于参数的名称之一是“ action”,它似乎被Rails覆盖,具体取决于Routes.rb中的值。有什么办法可以避免这种情况,还是我只能忍受呢?


Routes.rb

  match "/trello" => "trello_updates#index", via: [:get,:post]

Webhook的答案

Parameters: {"model"=>{...},"action"=>"index"}
毗湿奴(Vishnu Atrai)

您可以在初始化程序中编写中间件,并更新来自trello webhooks的参数。像下面-

class TrelloWebhooks

  def initialize(app)
    @app = app
  end

  def call(env)
    request = Rack::Request.new(env)
    trello_action = request.params['action']
    request.update_param('trello_action', trello_action)
    status, headers, response = @app.call(env)
    [status, headers, response]
  end

end

Rails.application.config.middleware.use 'TrelloWebhooks'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章