gpt4 book ai didi

ruby-on-rails - rails 3.1 多种货币

转载 作者:行者123 更新时间:2023-12-04 05:38:50 25 4
gpt4 key购买 nike

我必须像在这个网络应用程序上一样向应用程序添加更多货币 http://www.designconnected.com/如您所见,它会将价格转换为您选择的任何货币并保持这种方式。我一直在寻找已经过时的 gems,教程找不到,在 stackoverflow 中有一些关于它的问题,但没有一个能满足我的需要。

如果你们中有人知道最近发布的更好的 gem...请告诉我。或者如果没有 gem,我是否应该将 currency_id 添加到 current_user 以便该应用程序将为该用户显示正确的货币..但是我从哪里获取货币汇率..我一直在寻找解决方案3 天了,一无所获。

感谢您提供的任何建议..

此 url 已被检查:

https://stackoverflow.com/questions/1368010/rails-currency-gem-or-plugin

Rails 3 - Multiple Currencies

https://github.com/RubyMoney/money

最后一个结合https://github.com/RubyMoney/google_currency看起来这是我需要的。但现在是获取有关如何使用它的教程的最佳时机。

如果无法找到/获取关于此的完整教程,请提供一些关于如何开始的想法。谢谢。

最佳答案

https://github.com/RubyMoney/money-railshttps://github.com/RubyMoney/google_currency是要走的路。这不是我问的或问题中的内容,但无论如何这是我现在最接近的答案。这些是我为使其正常工作而执行的几个步骤:

gem 文件中:

gem "json" #if you don't have it
gem "money"
gem "google_currency"

config/initializers中创建文件money.rb

require 'money'
require 'money/bank/google_currency'
require 'json'
MultiJson.engine = :json_gem
Money.default_bank = Money::Bank::GoogleCurrency.new

product.rb 中(或您拥有的任何需要转换价格的模型)

composed_of :price,
:class_name => "Money",
:mapping => [%w(price price), %w(currency currency_as_string)],
:constructor => Proc.new { |price, currency| Money.new(price || 0, currency || Money.default_currency) },
:converter => Proc.new { |value| value.respond_to?(:to_money) ? value.to_money : raise(ArgumentError, "Can't convert #{value.class} to Money") }

在 View 文件中:

<%= number_to_currency(product.price.exchange_to(:EUR)) %>

例如,我有一个 IT 语言环境(意大利语)- 意大利货币现在是欧元:

您将以欧元转换价格。这对我来说非常好,money gem 使用 Google_currency 将价格从美元转换为欧元,并且区域设置 yml 文件更改了该区域设置的货币,因此您将拥有价格看起来像 XXX,XX EUR 而不是 $XXX,XX。

要为您需要添加的每个区域显示正确的货币:

it:
number:
currency:
format:
format: "%n %u"
unit: "EUR"

it.yml 文件或您拥有该国家/地区货币的其他语言中。

关于ruby-on-rails - rails 3.1 多种货币,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10199301/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com