2016-04-26 7 views
-4

Ich habe Probleme mit der link_to Methode in Rails. Ich habe die Routen eingerichtet, aber die URLs funktionieren nicht korrekt.Ruby on Rails 'link_to' Methode erstellt falsche Verbindung

3000/gov_official => my root page 

3000/gov_official/1 => desired show page url 

3000/gov_official.1 => what I am getting... 

Jede Hilfe würde sehr geschätzt werden.

Mein Code-Schnipsel:

enter image description here

+3

Geben Sie niemals Code als Bild ein. –

+0

Welchen Wert haben Ihre 'Rake-Routen'? – Uzbekjon

Antwort

0

Versuchen Sie Folgendes in Ihre Routen anstatt manuell die Festlegung der Index/show Routen.

resource: :gov_official, only: [:get] 
0

Wahrscheinlich ein Problem link_to, versuchen Sie dieses.

0

Aus eigener Erfahrung besteht das Problem darin, dass Rails nicht herausfinden kann, mit welchem ​​Pfad Sie eine Verbindung herstellen möchten. Denn Ihre Ressource nicht im Plural ist gov_officials, müssen Sie nicht zwei klar getrennte Wege:

  1. gov_officials_path - nimmt ein Argument Format. Erzeugt: gov_officials.format.
  2. gov_official_path - nimmt 1 Argument Modell. Erzeugt: gov_officials/:id

Also, zu lösen Ihr Problem die Rails Weg verwenden Pluralisierung Ihrer Ressourcen richtig.