У меня есть способ установить языковой стандарт на валюту.Ruby - метод вызова из символа
def local_number_to_currency(u)
number_to_currency u,
separator: ".",
delimiter: ",",
precision: 0,
locale: :fr,
raise: true
end
Я хотел бы сделать :fr
переменные для того, чтобы установить его в соответствии с переменным на основе атрибута называется сделка есть модальный атрибут «Страна»
def extract_locale_from_country(country)
COUNTRY_TO_YML_LOCALE_CODE[country] || DefaultLocale
end
def local_number_to_currency(u)
number_to_currency u,
separator: ".",
delimiter: ",",
precision: 0,
locale: :#{extract_locale_from_country(deal.country)},
raise: true
end
Конечно линия locale: :#{extract_locale_from_country(deal.country)}
не работает , Я не знаю, как заменить :fr
на :{call amethod here}
in ruby
Как достичь этого?
'# {...}' работает только в строковых литералов, используйте 'локали: extract_locale_from_country (...)' вместо этого. – Stefan
_Sidenote_: https://github.com/RubyMoney/money – mudasobwa