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
Другие вопросы по тегам