Rails 3 - Fehlende Indexpfade?

9

Ich habe ein ziemlich seltsames Problem mit einer meiner Rails-Apps. Ich denke, ich mache wahrscheinlich etwas wirklich Dummes, das ich einfach nicht identifizieren konnte. Mein Problem ist, dass ich ungefähr die Hälfte meiner Indexpfade vermisse.

Wenn mein Controller zum Beispiel "foos" für ein Model foo ist, dann habe ich das:

%Vor%

Aber keine GET-Option, die normalerweise wie folgt aussehen würde:

%Vor%

Im Folgenden zeige ich Ihnen meinen aktuellen Code, der mir hilft, meine fehlenden Indexrouten wiederherzustellen.

routes.rb:

%Vor%

Routen für den Ankündigungsabschnitt:

%Vor%

Wie Sie sehen können, gibt es keinen get / index. In meinem Controller habe ich die einfache Index-Methode definiert ...

%Vor%

Ich verstehe wirklich nicht, warum ich diesen Indexpfad nicht habe. Es passiert auch auf mehreren anderen Controllern. Jede Hilfe wäre willkommen.

Bearbeiten: In der Konsole gibt app.announcements_path zusätzlich zu den anderen, die fehlende Indexpfade haben, einen Fehler zurück, der die Methode nicht enthält.

    
Kombo 03.03.2011, 06:30
quelle

1 Antwort

33

Dies liegt daran, dass Sie die singularisierte Version von resources ( resource ) verwenden. Für diese wird keine index Aktionsroute generiert. Sie sollten dies in die pluralisierte Version ändern und :controller ebenfalls aus der Zeile entfernen.

    
Ryan Bigg 03.03.2011, 06:44
quelle

Tags und Links