У меня есть следующий код в моем файле rout.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)):
Здесь - полный стеки для справки.
А путы webhook_source
просто возвращают process
.
Я не уверен, как избавиться от аргумента, который я считаю излишним.