Вы можете переписать метод "name" в категории Model, там можно найти правильный перевод в другой таблице.
Таким образом, в таблице категорий в поле «имя» должен быть переведен язык по умолчанию, например «Другое». И тогда ищите «Другое» в таблице вроде:
transtations table
en_text "Other" <--- You search this (default language)
es_text "Otros" ---> You retrun this
ca_text "Altres" ---> or this
# Category table
class Category < ActiveRecord::Base
def name
Translation.translate(read_attribute("name"))
end
end
# Your transltation model
class Translation < ActiveRecord::Base
def self.translate(text)
locale=I18n.locale
if locale!="en" # default locale: what is on the table "category"
trad=self.find_by_en_text(text)
if trad
return eval("trad.#{locale}_text")
end
end
return text
end
end