2009-08-21 4 views
0

Das könnte ein harter seinRouting eines polymorphen Modells mit mehreren Nestern in Schienen?

Ich habe eine Website, die ein polymorphes Kommentarmodell verwendet.

können sagen, das erste Modell-Bibliothek ist, und das zweite ist Buch

so haben wir, Bibliothek/1/Buch/63/

wie kann ich Route es so Kommentare sind dann Bibliothek/1/Buch/63/Kommentare/1?

Danke,

Elliot

Update: für Code für routes.rb Datei suchen

+0

Suchen Sie nach Code für die Datei routes.rb? Oder Code zum Generieren einer URL? Oder beides? – ryanb

+0

code für die routes.rb-datei :) – Elliot

+0

es ist komisch, ich habe eigentlich nur deinen railscast über polymorphe rails angeschaut - was mich jetzt dazu gebracht hat. Du bist der Mann! – Elliot

Antwort

1

Sie nur Nest ihnen:

map.resources :libraries do |library| 
    library.resources :books do |book| 
     book.resources :comments 
    end 
end 

Es kann verwirrend sein, aber Der polymorphe Aspekt des Datenmodells ist unabhängig von den Routen.

Um sie über benannte Routen aufzurufen, müssen Sie für einen Kommentar eine Bibliothek und ein Buch bereitstellen, auch wenn dies eindeutig ist.

1
map.resources :libraries do |library| 
    library.resources :books, :has_many=>[:comments] 
end