【发布时间】:2019-11-10 14:07:42
【问题描述】:
我的 routes.rb 文件中有以下代码 -
post "/webhooks/process/:webhook_source", controller: :webhooks, action: :process
预期它会将webhook_source 作为参数传递给操作。
这是行动 -
def process(webhook_source)
puts "========="
puts webhook_source
puts "========="
case params[:webhook_source]
when 'razorpay'
process_razorpay(params)
end
head :ok
end
如果我没有参数 webhook_source,我会收到错误 -
ArgumentError (wrong number of arguments (given 1, expected 0)):
Here 也是完整的堆栈跟踪供参考。
webhook_source 的 put 只返回 process。
我不确定如何摆脱我认为多余的论点。
【问题讨论】:
-
您能否还包括错误的堆栈跟踪?应该真的不需要
webhook_source参数。 -
@edariedl - 这是堆栈跟踪 - pastebin.com/T3eu2srT
-
这很奇怪,没有它应该可以工作。你能分享你的控制器的完整代码吗?
标签: ruby-on-rails actioncontroller