我想humanized_money_with_symbol
方法返回類似USD$ 100
,不僅$ 100
。另外我想這樣做只有當貨幣符號是$
時,我們想讓用戶知道什麼時候$
是USD和AUD。
0
A
回答
0
從未使用過MoneyRails但looks likehumanized_money_with_symbol
只是調用humanized_money
合併在symbol: true
給你傳入的參數。
然後,那個幫手然後調用format
對傳入的貨幣對象,傳遞你指定的選項。在Money寶石,你可以在一個:symbol
傳遞給渲染如
m = Money.new('123', :gbp) # => #<Money fractional:123 currency:GBP>
m.format(symbol: m.currency.to_s + ' ') # => "GBP 1.23"
所以貨幣,如果你調用
humanized_money(Money.new('123', :usd), symbol: 'USD $')
# => "USD $1.23"
然後,您可以建立一個輔助方法,在你的應用,避免總是必須通過那個符號,如:
def render_custom_currency(value, options = {})
value.currency.iso_code == "USD" ? humanized_money(value, options.merge(symbol: 'USD $')) : humanized_money(value, options.merge(symbol: true))
end
這應該讓你得到你想要做的。
0
您可以覆蓋USD配置initializers/money.rb
顯示「USD」爲標誌的一部分:
MoneyRails.configure do |config|
config.register_currency = {
"priority": 2,
"iso_code": "USD",
"name": "United States Dollar",
"symbol": "USD $",
"subunit": "Cent",
"subunit_to_unit": 100,
"symbol_first": true,
"decimal_mark": ".",
"thousands_separator": ",",
}
end
重新啓動服務器,你應該看到「USD $ 100」。我不使用多種貨幣,但這應該使您的其他貨幣正常顯示。
1
最後我用內置在MoneyRails的寶石選項disambiguate: true
。
要使用它,你調用方法象下面這樣:
humanized_money_with_symbol(value, { disambiguate: true })
一些例子它是如何工作的here
相關問題
- 1. 貨幣換算USD到INR
- 2. C#格式貨幣給定貨幣代碼(如USD/GBP/FRF)
- 3. 如何使用NSNumberFormatter顯示貨幣?
- 4. PHP貨幣顯示
- 5. 負貨幣顯示
- 6. 如何貨幣之前顯示浮動貨幣與負號
- 7. Android貨幣類別 - 如何獲取貨幣的顯示名稱?
- 8. 使用Facebook顯示貨幣符號sharer.php
- 9. 如何使用Delphi的AsCurrency顯示貨幣沒有貨幣符號?
- 10. PayPal Android SDK不能與其他貨幣一起使用USD
- 11. 文本框顯示貨幣
- 12. LINQ和如何顯示貨幣
- 13. 如何顯示貨幣登錄FPDF-php
- 14. 如何在UILabel中顯示貨幣值?
- 15. 貨幣縮寫(EUR,USD,GBP)轉換爲貨幣符號(歐元,美元,英鎊)
- 16. 從USD到瀏覽器的區域設置貨幣的jQuery格式貨幣?
- 17. 顯示5-6貨幣匯率/兌換率的簡單方法?
- 18. 顯示貨幣格式
- 19. 在C中顯示貨幣#
- 20. jQuery顯示/隱藏貨幣
- 21. NVelocity - 顯示貨幣值
- 22. 在gridview中顯示貨幣
- 23. 國家selction貨幣顯示
- 24. Django-admin:MoneyField不顯示貨幣
- 25. 顯示數字貨幣
- 26. Zend貨幣自定義格式,例如「$ 1,234.56 USD」
- 27. 如何使用貨幣格式在mvc3中顯示金額
- 28. 如何使用displaytag顯示自定義貨幣格式?
- 29. 在Windows Phone 8中使用貨幣代碼文化顯示貨幣符號
- 30. PHP的貨幣格式不顯示貨幣符號