2013-01-20 6 views
6

ich eine verschachtelte Ressource haben, die wie so in meine Routen angezeigt:Rails: Erhalten der ‚neuen‘ Weg für eine verschachtelte Ressource

resource :reviews do 
    resource :entries 
end 

Ich versuche, wie so eine Verbindung für einen neuen Eintrag Pfad zu erstellen :

<%= link_to "New Entry", new_review_entry_path(@review) %> 

Leider halten, ich diese Fehlermeldung bekommen:

undefined method `new_review_entry_path' for #<#<Class:0x5150d78>:0x483c798> 

ich habe Rake Routen, und es stellt sich heraus, dass die r

new_reviews_entries_path(@review) 

Leider, wenn ich das tue, dann habe ich eine ungerade url bekommen: oute sollte in pluralized werden

/reviews/entries/new.1 

Offensichtlich nicht, entweder nicht funktioniert. Irgendeine Idee, was hier vor sich geht?

Antwort

7

Es ist resources, nicht resource. Ihr erster Versuch war richtig;)

resources :reviews do 
    resources :entries 
end 

Sie sollten resource verwenden, wenn die Ressource ist „einzigartig“. Zum Beispiel, wenn ein Benutzer ein Profil hat, würden Sie tun:

resources :users do 
    resource :profile 
end 
+0

Das hat den Trick. Danke für die schnelle Antwort. – nullnullnull

Verwandte Themen