money-rails:在控制器中使用帮助程序

时间:2015-11-04 07:19:06

标签: ruby-on-rails-4 money-rails

我正在集成一个支付网关,我使用gem money-rails处理我的应用程序中的钱,从我的控制器我有一个动作,向用户的信用卡收费,我想使用帮助者money-rails有但是如何假设你只能从视图中使用帮助者然后我不知道如何正确地获得发送到支付网关的金额,例如,如果我有以下金钱对象:

ruby <Money fractional:650 currency:USD> 我想获取值6.5,然后将其发送到网关,有一个名为humanized_money的助手,但我无法从控制器中使用它。任何建议都将不胜感激。

3 个答案:

答案 0 :(得分:2)

可能有点晚了,但是从控制器的角度来看,你可以使用

来访问助手
view_context.humanized_money

这适用于任何其他视图助手。

答案 1 :(得分:2)

在Rails 5中,view_context不再可用....您可以使用helpers.humanized_money在控制器中内联调用辅助方法,也可以直接调用:

ActionController::Base.helpers.humanized_money

答案 2 :(得分:0)

在您要使用money gem的控制器中:

include MoneyRails::ActionViewExtension

在您要使用money对象的方法中,现在可以使用助手。

示例: money_without_cents(@money)