Рельсы 3 I18n маршрутов - PullRequest
       9

Рельсы 3 I18n маршрутов

2 голосов
/ 12 февраля 2011

В моем приложении есть такие маршруты:

# config/routes.rb
Demo::Application.routes.draw do  
  root :to => "requests#index"
  match 'find' => 'requests#find'
  get "about/developer"
  get "about/api"
end

Все работает нормально. Но я хочу включить URL-адреса I18n и изменить маршруты: (согласно официальному руководству Rails ):

# config/routes.rb
Demo::Application.routes.draw do
  scope "(:locale)"  do
    root :to => "requests#index"
    get "about/developer"
    get "about/api"
    match 'find' => 'requests#find'
  end
end

После добавления scope строк выдается ошибка:

Выход С: /RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/gems/actionpack-3.0.3/lib/action_dispatch/routing/mapper.rb: 160: в `Default_controller_and_action ': отсутствует: контроллер (ArgumentError)

Что случилось? Официальный гид не так?

Версия My Rails: 3.0.3, Ruby 1.8.7

1 Ответ

4 голосов
/ 13 февраля 2011

Работает ли оно, если указать все имена контроллеров / действий?

Другими словами, попробуйте изменить:

get "about/developer"
get "about/api"

до:

get "about/developer" => "about#developer"
get "about/api" => "about#api"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...