2016-05-14 4 views
-2

Я делаю простые записи имени контроллера проекта. Мои маршруты: 1. получить «сообщения» 2. root 'post # index'Ошибки Rails в корнях маршрутизации

Но когда я начинаю сервер, он автоматически останавливается и дает кучу ошибок. Но как только я прокомментирую строку, сервер «rails» работает правильно. почему это происходит ?

+0

пожалуйста, поделитесь минимальный код и первые несколько строк ошибки сервера –

+0

> Загрузка WEBrick => Рельсы 4.2.4 приложения, начиная с разработки по HTTP: // локальный : 3000 => Запустить 'rails server -h' для получения дополнительных параметров запуска => Ctrl-C на сервер выключения Выход /home/tito/.rvm/gems/ruby-2.2.3/gems/actionpack-4.2. 4/lib/action_dispatch/routing/mapper.rb: 275: в 'check_part ': Отсутствует: ключ контроллера на маршрутах definitio n, проверьте свои маршруты. (ArgumentError) \t из /home/tito/.rvm/gems/ruby-2.2.3/gems/actionpack-4.2.4/lib/action_dispatch/routing/mapper.rb:255:in 'check_controller_and_action ' –

+0

на маршрутах .rb 'get 'your_controller/controller_action'' – nobilik

ответ

0

Вы не указали это правильно. У вас есть только имя контроллера, но где действие?

get 'your_controller/controller_action' 
+0

да, спасибо, я сделал очень глупую ошибку ... –

1

привет @Prabal Кар вы не определяет маршруты правильно, вы должны упомянуть действие контроллера, где который запрос API должен быть перенаправлен.

В частности, вы должны иметь в Repalce свой 1 маршрут Defination с линией, приведенной ниже -:

получить 'сообщения' => 'сообщений # индекс'

где 'сообщения' это ваш имя контроллера (в маленьком регистре) и «индекс» в действии вашего контроллера.

Смежные вопросы