Вы могли сделать Выбор В, который создаст структуру таблицы на лету на основе полей, которые Вы выбираете, но я не думаю, что она создаст поле идентификационных данных для Вас.
Вы смотрели: http://guides.rubyonrails.org/i18n.html
Он довольно подробно описывает, как интернационализировать ваше приложение, а
"предоставляет простой в использовании и расширяемый рамки для перевода вашего приложение к одному заказу язык кроме английского или для обеспечение многоязычной поддержки в ваше приложение. "
Некоторые полезные ссылки:
Обновление: 2018
С момента ответа на этот вопрос почти девять лет назад тот же автор i18n создал Globalize, который основан на API I18n в Ruby on Rails. для добавления переводов моделей в модели ActiveRecord.
Подробности можно найти здесь: https://github.com/globalize/globalize
If you want to store the values for the different languages in the db next to the standard Rails i18n (yml), you could do something like this:
Products table name field:
Fetch the correct value:
def i18n_db_value(object, attribute)
object.send("#{attribute.to_s}_#{I18n.locale}") if object
end