首页 > 解决方案 > 不正确地访问参数

问题描述

下面的动作是接收参数

Started POST "/transactions/214/success?locale=it" for 5.171.1.159 at 2018-10-05 13:30:54 +0200
Processing by TransactionsController#success as HTML   
Parameters: {"response-signature-base64"=>"JgO1UzlOubzB0Ic4qSaphxJm4hrFbeR/vF6B/ZanP1s=", "response-signature-algorithm"=>"HmacSHA256", "locale"=>"en", "id"=>"214"}

但是,阳离子没有正确处理参数。作为一种证明方式,控制器动作具有:

  def success
    puts params
    puts "reponse signature base 64"
    puts params[:'response-signature-base64']

但日志没有写入任何上述参数数据。我应该怎么做才能正确访问这些参数?

标签: ruby-on-railsparameters

解决方案


相比

开始发布“/transactions/214/success?locale=it”

TransactionsController#success 作为 HTML 处理

带代码

def payment_success

您的路线不匹配。

编辑

puts写入标准输出,而不是 Rails 日志。


推荐阅读