ошибка маршрутизации в Ruby on Rails - PullRequest
0 голосов
/ 25 августа 2011

Я создал базовый проект Rails под названием Book_shelf. Он содержит контроллер под названием home. Внутри контроллера дома я определил действие под названием индекс. Но когда я пытаюсь запустить это приложение в браузере, оно выдает ошибку маршрутизации.

Я использую этот URL для ввода в браузере: http://localhost:3000/home/index

Спасибо

Ответы [ 2 ]

0 голосов
/ 12 июня 2015

Просто быстрый ответ перед ответом. В соответствии с Rails имена контроллеров конвенций должны быть множественными, пожалуйста: ref: Имена контроллеров в единственном или множественном числе и вспомогательные имена в Rails

Предполагая, что имя контроллераэто homes_controller.rb в routes.rb добавить маршрут говорит resources :homes, если вы сделаете каркас, маршруты будут добавлены генераторами

Шаг 1: Пожалуйста, обратите внимание на доступные маршруты по rake routes Вы можете встать как

<b>Prefix</b> <b> Verb</b> <b>URI Pattern</b> <b>Controller#Action</b> homes GET /homes(.:format) homes#index POST /homes(.:format) homes#create new_home GET /homes/new(.:format) homes#new edit_home GET /homes/:id /edit(.:format) homes#edit home GET /homes/:id(.:format) homes#show PATCH /homes/:id(.:format) homes#update PUT /homes/:id(.:format) homes#update DELETE /homes/:id(.:format)
Вы можете найти контроллер и его отображенное действие.

Шаг 2: Вы можете напрямую получить доступ к действию index, http://localhost:3000/homes ('/ index') по умолчанию

ref: homes GET /homes(.:format) homes#index
Шаг 3: (если выше, то работайте) Вы можете отследить ошибку из оперативного завершения в браузере, если проблема сохраняется при использовании Rails4

0 голосов
/ 25 августа 2011

Действие index для home по умолчанию расположено на http://localhost:3000/home/, после этого нет необходимости писать index.

Если вы наберете index, rails предполагает, что вы пытаетесь использовать действие show для home с идентификатором index, который, конечно, не будет существовать, поскольку по умолчанию ids будет числом .

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