程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何从 ruby​​ Money::Currency.all 中获取 iso 代码和名称 ruby​​大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何从 ruby​​ Money::Currency.all 中获取 iso 代码和名称 ruby​​?

开发过程中遇到如何从 ruby​​ Money::Currency.all 中获取 iso 代码和名称 ruby​​的问题如何解决?下面主要结合日常开发的经验,给出你关于如何从 ruby​​ Money::Currency.all 中获取 iso 代码和名称 ruby​​的解决方法建议,希望对你解决如何从 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,请注明来意。