Ruby on rails 如何初始化金钱宝石?
我正在玩一个新的gem,但是我不确定应该把它放在哪里,这样它就可以被初始化了,但是我不必每次使用我的使用它的方法时都这样做Ruby on rails 如何初始化金钱宝石?,ruby-on-rails,ruby,rubygems,initialization,currency,Ruby On Rails,Ruby,Rubygems,Initialization,Currency,我正在玩一个新的gem,但是我不确定应该把它放在哪里,这样它就可以被初始化了,但是我不必每次使用我的使用它的方法时都这样做 def self.get_rate(from, to, amount) Money.default_bank.fetch_rates #<---------------- Here it is... if to == "USD" or from == "USD" rate = Money.default_bank.get_rate
def self.get_rate(from, to, amount)
Money.default_bank.fetch_rates #<---------------- Here it is...
if to == "USD" or from == "USD"
rate = Money.default_bank.get_rate(from, to) * amount
else
rate_to_us = Money.default_bank.get_rate(from, "USD") * amount
rate = Money.default_bank.get_rate("USD", to) * rate_to_us
#rate = Money.default_bank.get_rate(params[:currency][:from], "USD")
end
rate = Money.new(rate.to_money,to).format(:with_currency)
end
def self.get_rate(从、到、金额)
Money.default_bank.fetch_rates 35;将该逻辑与日期和时间检查一起放入application.rb。当日期发生变化时,重新启动初始化以更新汇率。Money gem已经支持每隔这么多秒获取一次汇率。您可以在require.rb文件(RAILS\u ROOT/config/initializers)中放置设置自动获取的代码
从货币文件:
Money.default_bank.fetch_rates # Fetch the rates
Money.default_bank.auto_fetch 3600 # Fetch the rates every hour
Money.default_bank.stop_fetch # Stop auto-fetch
Money.default_bank.fetch_rates # Fetch the rates
Money.default_bank.auto_fetch 3600 # Fetch the rates every hour
Money.default_bank.stop_fetch # Stop auto-fetch