Rails направляет прямое действие индекса, чтобы показать действие - PullRequest
6 голосов
/ 20 апреля 2010

Таким образом, я создал несколько rspec_scaffold для модели Exercise и добавил «map.resource: упражнения» в мой файл маршрутов, и я был удивлен, когда URL-адрес «/ упражнения» отображал действие show. Какого черта? Почему это не делает действие index?

рейковые маршруты

new_exercises GET    /exercises/new(.:format)                           {:controller=>"exercises", :action=>"new"}
                edit_exercises GET    /exercises/edit(.:format)                          {:controller=>"exercises", :action=>"edit"}
                     exercises GET    /exercises(.:format)                               {:controller=>"exercises", :action=>"show"}
                               PUT    /exercises(.:format)                               {:controller=>"exercises", :action=>"update"}
                               DELETE /exercises(.:format)                               {:controller=>"exercises", :action=>"destroy"}
                               POST   /exercises(.:format)                               {:controller=>"exercises", :action=>"create"}

1 Ответ

18 голосов
/ 20 апреля 2010

Вы устанавливаете особый маршрут, когда используете слово resource. Используйте это вместо этого.

map.resources :exercises
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...