What is the best way to convert a currency string 'USD' to locale :en-US?

75 views
Skip to first unread message

Fai Wong

unread,
Sep 24, 2013, 10:55:09 AM9/24/13
to rubyonra...@googlegroups.com
What is the best way to convert a currency string 'USD' to locale :en-US? Right now trying to make it flexible to show the money and symbol correctly based on the currency string (like 'USD' or 'AUD') stored against the user's record. 

I need to be able to do the following based on say 'GBP' string:

 <%= number_to_currency(1234567890.506, :locale => :en-GB) %>

Walter Lee Davis

unread,
Sep 24, 2013, 11:58:20 AM9/24/13
to rubyonra...@googlegroups.com
You could make a helper that would extract this value from the user and translate the display string. If you set up a hash like {'USD' => :en-US, 'GBP' => :en-BG, ...} then there would be one place to look for the correct symbol.

Walter
> --
> You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-ta...@googlegroups.com.
> To post to this group, send email to rubyonra...@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/6a048984-c6e2-4d36-a947-96f3327a1f74%40googlegroups.com.
> For more options, visit https://groups.google.com/groups/opt_out.

Peter Hickman

unread,
Sep 24, 2013, 3:41:40 PM9/24/13
to rubyonra...@googlegroups.com
Hang on do you mean to convert USD 1000 into AUD 1000? Surely you would need to do a currency conversion because USD 1000 is AUD 1064. This would seem to have nothing to do with locales at all.



Walter Lee Davis

unread,
Sep 24, 2013, 3:45:26 PM9/24/13
to rubyonra...@googlegroups.com
I just saw a gem on RubyFlow last week that handles currency conversions using Google as a data source. If that's what you're after, forget what I said and use that.

Walter
> To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/CALxYQy4v1s_n3N1jDjo4tmWQrpaUM3tE95Jj%3Dj0QqP48nKMh9g%40mail.gmail.com.
Reply all
Reply to author
Forward
0 new messages