Stałem należące do modelu. Jak tłumaczyć[SOLVED]

Witam.

Mam problem z tłumaczeniami w jednym projekcie. Mianowicie aplikacja pierwotnie pisana była tylko na rynek polski, ale trzeba ją przetłumaczyć i przystosować do innych języków i napotkałem problem. Mianowicie jeden z modeli posiada 3 stałe o wartościach tekstowych, które trzeba przetłumaczyć. Jak się dowiedziałem, stałych nie można tłumaczyć w rubym (co jest dziwne). Jak więc obejść ten problem w profesjonalny sposób?

Pozdrawiam.

Fragment kodu

class Item::TechParamInfo < ActiveRecord::Base
  ...
  # special values
  SUMMER_TYRE     = 'Opony letnie'
  WINTER_TYRE     = 'Opony zimowe'
  ALL_SEASON_TYRE = 'Opony wielosezonowe (całoroczne)'
  ...
end

Zerknij na http://guides.rubyonrails.org/i18n.html. Do tłumaczenia będziesz używał funkcji I18n.t. Jej argumentem jest nazwa klucza zawierającego tłumaczenie. Item::TechParamInfo może np. posiadać metodę zwracającą symbol reprezentujący typ opony:

tech_param_info.tyre_type # => :summer_type

# Aby przetłumaczyć:
I18n.t(tech_param_info.tyre_type)

A ja głupi tłumaczyłem od razu do stałej! Dzięki wielkie :slight_smile: