ruby-on-rails - 不正确地访问参数
问题描述
下面的动作是接收参数
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']
但日志没有写入任何上述参数数据。我应该怎么做才能正确访问这些参数?
解决方案
相比
开始发布“/transactions/214/success?locale=it”
TransactionsController#success 作为 HTML 处理
带代码
def payment_success
您的路线不匹配。
编辑
puts
写入标准输出,而不是 Rails 日志。
推荐阅读
- javascript - Vue 组件中类似 Promise 的 Axios 请求
- vue.js - DOM 不会在 vue 中的数据更改时重新渲染
- java - Apache POI 问题 TransformerFactory 无法识别属性
- android - whatsapp 是否允许在 android 11 范围存储上获取用户状态?
- css - 单击按钮后如何删除悬停/焦点样式?
- r - '警告:临时文件中的错误:在渲染多个 R Markdowns 时找不到未使用的临时文件名'
- sql - 从 Last,First,Middle,Suffix 形式解析名称组件
- python - 停止执行多个文件 - Python
- javascript - 如何让 NodeJS 读取文件夹目录并将每个文件返回到 DIV?
- javascript - JavaScript返回在对象数组中全部为空的键数组