【发布时间】:2015-09-13 19:48:28
【问题描述】:
我正在使用 rails 中的货币 gem 来执行一些货币转换。
我想动态设置转化率,以便在脚本中使用它。
currency_code = ":SEK"
conversion_rate = @bank.get_rate(:USD, currency_code).to_f
我收到此错误:
Money::Currency::UnknownCurrency: Unknown currency ':sek'
这意味着它将变量转换为小写。如果我明确输入 :SEK 我没有任何问题。
我什至试过玩这个:
cb = "SEK"
conversion_rate = @bank.get_rate(:USD, ":#{cb}").to_f
和
cc = ":SEK"
conversion_rate = @bank.get_rate(:USD, cc.upcase).to_f
但是我得到了同样的错误。
有什么想法吗?
【问题讨论】:
-
为什么不能使用 ||货币代码 = :SEK ||我相信传递字符串而不是符号的事实是问题的根源。
-
哇,效果很好!傻我..谢谢伙计!你想让它成为一个答案,我会接受吗?
-
嘿@JeffPrice 这个值如何存储在列中?或者你知道我如何根据 : + SEK 动态创建它
-
没关系..to_sym!
标签: ruby-on-rails ruby money-rails