Для того, чтобы сделать перевод строк для начала необходимо зайти в файл
*\config\initializers\lacale.rb
и заменить в нем язык по умолчанию в строке с :en на, в МОЕМ случае, :ru
C I18n.default_locale = :en На I18n.default_locale = :ru
и добавляем
I18n.available_locales = [:en, :ru]
для того, чтобы в рутах можно было указать какие языки должны быть (см. ниже)
Затем заходим в файл
\config\locales\ru.yml
и создем в нем все, что нам требуется для ЛЮБЫХ форм, в МОЕМ случае так:
ru:
order:
field:
notes:
notes_problem: 'Описание проблемы клиентом'
notes_package: 'Комплектация устройства'
notes_acceptance: 'Замечания при приемке'
заходим в любую вьюху, у МЕНЯ:
*\app\views\orders\_form.html.haml
и создаем поля, Я использовал gem 'simple_form':
.col-md-12
= simple_form_horizontal_for @order do |f|
= f.input :notes_problem, label: t('order.field.notes.notes_problem')
= f.input :notes_package, label: t('order.field.notes.notes_package')
scope '/:lang', lang: /#{I18n.available_locales.join('|')}/ do
resources :startup_proposals, only: [:new, :create]
end
...
def set_locale
@lang = params[:lang] || 'en'
params[:lang] ||= @lang
# set locale
I18n.locale = @lang.to_sym
...
end
...
before_action :set_locale
...