I18n маршруты: отсутствуют обязательные ключи: [:locale]
С рельсами 4 и I18n.
Когда я называю путь как
conversation_path(locale: :de, 1)
это дает мне ошибку, говоря
No route matches {:action=>"show", :controller=>"frontend/conversations", :id=>1, :locale=>:de} missing required keys: [:locale]
routes.rb
scope '/:locale' do
localized do
scope module: 'frontend' do
resources :conversations, only: [:index, :show]
end
end
end
Рейк маршруты дает мне
conversation_de GET /:locale/conversations/:id(.:format) frontend/conversations#show {:locale=>"de"}
conversation_en GET /:locale/conversations/:id(.:format) frontend/conversations#show {:locale=>"en"}
я что-то пропустил?
1 ответ
Решение
Попробуй поменять в rout.rb
scope '/:locale' do
чтобы:
scope '/:locale', locale: /#{I18n.available_locales.join('|')}/ do