2014-11-18 4 views
1

С Rails 4 и I18n.I18n маршруты: отсутствуют необходимые ключи: [: locale]

Когда я называю путь как

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

Попробуйте изменить в routes.rb

scope '/:locale' do 

к:

scope '/:locale', locale: /#{I18n.available_locales.join('|')}/ do 
+0

работ, спасибо. – yaster