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

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) %>

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

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.

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

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs