Hallo
Ich frage mich was besser ist bei folgender Problematik:
(Ist kein echtes Projekt nur eine Übung bzw. ein Experiment)
Es müssen Kinos (inkl. der dort laufenden Filme) nach Ländern (und
Städten) geordnet angezeigt werden.
Außerdem soll eine Übersicht über alle Daten möglich sein (hierarchisch).
(inkl. XML Export aller Daten oder nur nach country bzw. city oder cinema )
Da das alles eine verschachtelte Struktur ist dachte ich sofort an
nested resources im sinne von:
map.resources :countries do |country|
country.resources :cities do |city|
city.resources :cinemas do |cinema|
cinema.resources :movies
end
end
end
Nun muss man aber bei so tief verschachtelten resourcen ( eventuell
wirds noch tiefer :-( )
sehr viel von hand schreiben ( path's anpassen, finds anpassen,
before_filter um die übergeordnete(n) model id('s) zu finden, usw ... )
Daher frage ich mich ob ich country und city als eigene resource (bzw.
model) behandeln soll oder ob ich diese nicht einfach in das cinema
model verfrachten soll.
(country und city haben jeweils nur ein "richtiges" Attribut:
"name:string" )
Aber dann frage ich mich was ich machen soll
wenn z.B.: etwas wie: "country has_many :notes" dazukommt ...
Die Übersicht würde ich dadurch gewährleisten ,dass jede resource
im view ihre child resources anzeigt.
(So würde man auf /countries Eine Übersicht mit allen Ländern, den darin
enthaltenden Städten und den wiederum in den Städten zu finden Kinos
usw. angezeigt bekommen)
Ist das der rails way oder geht das auch einfacher bzw. etwas mehr DRY?
P.S.: Mein erster Post hier daher nen paar Infos über mich:
Wohne in Berlin und komme aus dem Network bzw. System Administrations
Bereich (bin CCNA u. LPIC-2). Beschäftige mich aber auch seit einigen
Jahren mit Web Programmierung ( hauptsächlich PHP ).
P.P.S.: Ich hab mir schon einige Tutorial's zu dem Thema nested
resources angesehen (natürlich auch DAS Buch gelesen) jedoch nie
Beispiele gefunden die So tief verschachtelte resourcen gezeigt haben.
In einem Blog wurde sogar davor gewarnt tiefer als drei Ebenen zu gehen
(leider ohne Angabe warum)...
Grüße
Philipp
___________________________________________________________
Telefonate ohne weitere Kosten vom PC zum PC: http://messenger.yahoo.de
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug