大佬教程收集整理的这篇文章主要介绍了如何从 ruby Money::Currency.all 中获取 iso 代码和名称 ruby,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如何从 Ruby 中的 Money::Currency.all 获取 iso 代码和名称
如何从 Ruby 中的 Money::Currency.table 获取 iso 代码和名称
@H_209_2@money::Currency.all 是 Array ,我使用了 map ,但不起作用 @H_209_2@money::Currency.table 是 Hash ,我还没有找到处理这个问题的方法这是Money::Currency.all
{
"ID": "usd","alternate_symbols": [
"US$"
],"decimal_mark": ".","disambiguate_symbol": "US$","HTML_entity": "$","iso_code": "USD","iso_numeric": "840","name": "United States Dollar","priority": 1,"smallest_denomination": 1,"subunit": "Cent","subunit_to_unit": 100,"symbol": "$","symbol_first": true,"thousands_separator": ","
},{
"ID": "eur","alternate_symbols": [],"decimal_mark": ",","disambiguate_symbol": null,"HTML_entity": "€","iso_code": "EUR","iso_numeric": "978","name": "Euro","priority": 2,"symbol": "€","thousands_separator": "."
},
这是 Money::Currency.table
"aed": {
"priority": 100,"iso_code": "AED","name": "United arab Emirates Dirham","symbol": "د.إ","alternate_symbols": [
"DH","Dhs"
],"subunit": "Fils","symbol_first": false,"HTML_entity": "","iso_numeric": "784","smallest_denomination": 25
},
这适用于 money-6.6.1(我目前使用的那个)。可能也适用于较新的版本。
@H_496_13@money::Currency.all.map { |m| [m.iso_code,m.name] } # => [["USD","United States Dollar"],...] Money::Currency.table.values.map { |m| [m[:iso_code],m[:name]] } # or Money::Currency.table.values.map { |m| [m["iso_code"],m["name"]] },
您可以使用 pluck
直接从 ActiveRecord 集合中获取值
在你的情况下你可以做
@H_496_13@money::Currency.all.pluck(:iso_code,:Name)
您可以从 here
阅读有关pluck
的更多信息以上是大佬教程为你收集整理的如何从 ruby Money::Currency.all 中获取 iso 代码和名称 ruby全部内容,希望文章能够帮你解决如何从 ruby Money::Currency.all 中获取 iso 代码和名称 ruby所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。