2016-05-14 17 views
-2

Ich mache einen einfachen Projekt Controller Name Beiträge. Meine Routen hat: 1. Get 'Beiträge' 2. root 'Post # Index'Schienen Fehler in Routing-Wurzeln

Aber wenn ich den Server starte, stoppt es automatisch und gibt eine Reihe von Fehler. Aber sobald ich die Zeile kommentieren 'Posts' Rails Server funktioniert ordnungsgemäß. Warum passiert dies ?

+0

bitte auf http in der Entwicklung beginnen einen minimalen Code und die ersten Zeilen des Serverfehler –

+0

> Booting WEBrick => Rails 4.2.4 Anwendung teilen: // localhost : 3000 => Führen Sie 'rails server -h' für weitere Startoptionen aus => Strg-C zum Herunterfahren des Servers Beenden /home/tito/.rvm/gems/ruby-2.2.3/gems/actionpack-4.2. 4/lib/action_dispatch/routing/mapper.rb: 275: in 'check_part ': fehlt: controller key auf routen definitio n, bitte überprüfen Sie Ihre Routen. (ArgumentError) \t von /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

in den Routen .rb 'get 'your_controller/controller_action'' – nobilik

Antwort

0

Sie haben es nicht richtig geschrieben. Sie haben nur den Namen des Controllers, aber wo ist eine Aktion?

get 'your_controller/controller_action' 
+0

ja danke, ich habe einen sehr dummen Fehler gemacht ... –

1

hallo @Prabal Kar Sie sind nicht Routen richtig definieren, sollten Sie Controller-Aktion erwähnen müssen, wo das eine API-Anforderung umgeleitet werden soll.

Insbesondere sollten Sie müssen Ihre 1 Route defination mit Linie unten repalce -:

get 'posts' => 'Beiträge # index'

wo 'Beiträge' Ihre Controller-Name (in Kleinbuchstaben) und "Index" in Ihrer Controller-Aktion.