Как получить доступ к значению @ в целом?Как получить доступ к вложенному значению, которое начинается с @?
Это происходит от обратного вызова Rubykassa перл:
config.success_callback = ->(notification) { PaymentsController.new.on_payment_success(notification) }
моему методу контроллера:
def on_payment_success(notification)
a = notification[:@invoice_id]
@payment = Payment.find_by_invoice_id(invoice_id.to_i)
@account = @payment.account
@payment.update_attribute(:status, 'paid')
Transaction.up_balance(@total, @account)
if @payment.user.price_plan.price == 0
redirect_to edit_user_registration_path, notice: ''
else
redirect_to groups_path, notice: ''
end
end
UPDATE
Речь идет о синтаксисе. В случае регулярного хэша
notification: {invoice_id: '101', total: '500}
я могу получить доступ значение invoice_id
по notification[:invoice_id]
но notification[:@invoice_id]
не работает. Как получить стоимость?
Можете ли вы дать какие-либо контекст? –
@ RichardPeck добавлен. Я пробовал разные способы. Просто не могу понять, как получить доступ к нему из кода. – nobilik
Если вы можете получить доступ к '@ invoice_id', тогда будет возможно получить доступ к' @ total' таким же образом. – sugaryourcoffee