Я пытаюсь изменить язык своего приложения из выпадающего меню, после чего следует кнопка отправки.
Я ввел контроллер с именем language_change, определенный в route.rb как:
resources :language_change, :only => [:create, :new]
В представлении home.html.erb я сформулировал это так:
<%= form_tag language_change_path, :method=>:post do %>
<div class="field">
<%= select_tag(params[:l],
options_for_select(
[[t('language.english'),'en'],
[t('language.french'), 'fr'],
[t('language.dutch'), 'nl']], params[:l]),
)
%>
</div>
<div class="actions"> <%= submit_tag "Change language!" %>
<% end %>
Наконец-то в контроллере я поставил:
class LanguageChangeController < ApplicationController
def create
I18n.locale=params[:l]
end
end
При загрузке домашней страницы я получаю следующее сообщение об ошибке:
undefined local variable or method `language_change_path'
Кто-нибудь может сказать мне, что не так?
Что я не понимаю, так это когда в представлении я заменяю «language_change_path» на другой контроллер, определенный в другом месте приложения, например. 'password_reset_path' отображает страницу и даже обрабатывает отправку.
Спасибо за ваше лечение