Vielen Dank Stefan für die schnelle Antwort; das mit jetzt wirklich die Augen geöffnet. An verschachtelte/nested resources hatte ich jetzt garnicht gedacht.
Danke nochmals! Viele Grüße Michael Am 11.11.2010 um 14:14 schrieb Stefan Frank: > nested resources in der route.rb sollten das eigentlich schon tun: > > resources :nodes do > resources :children > end > > wobei :children der Name der collection ist (das ist, wenn ich mich richtig > erinnere, konfigurierbar in acts_as_tree), in der die child-nodes gesammelt > werden. Damit bekommt man dann routes wie z.B. > > new_node_child GET /admin/nodes/:node_id/children/new(.:format) > {:controller=>"nodes", :action=>"new"} > > und die id für das parent findet sich in :node_id. > > Das ganze verträgt sich auch mit namespaces und funktioniert auch noch, wenn > man die child-collection mit der korrekten Klassen benamst, ich benutze z.B. > folgendes Konstrukt: > > namespace :admin do > ... > resources :categories do > resources :categories > end > end > > und kriege damit: > > new_admin_category_category GET > /admin/categories/:category_id/categories/new(.:format) > {:controller=>"admin/categories", :action=>"new"} > > etwas wild, aber tut was es soll.... > > > Grüße > Stefan > > > > > > > rubyonrails...@galt.de wrote: >> Hallo, >> >> ich komme hier gerade nicht weiter. Ich habe mit acts_as_tree eine >> Baumstruktur abgebildet. Das Model dafür heißt „Node“. Die resource habe ich >> standardmäßig so definiert: >> >> resources :nodes >> >> So weit, so schön … oder auch nicht. Wenn ich eine neue „Node“ anlege, würde >> ich gerne den ID der Eltern-Node als parent_id übergeben. Und zwar am >> liebsten als Argument in der named route new_node_path. >> >> Geht das überhaupt? >> >> Oder anders ausgedrückt. Im Moment habe ich diese route definiert: >> >> new_node GET /nodes/new(.:format) {:controller=>"nodes", >> :action=>"new"} >> >> >> Was ich aber gerne hätte, wäre so eine route: >> >> new_node GET /nodes/new/parent_id/(.:format) >> {:controller=>"nodes", :action=>"new", :parent} >> >> new_node sollte dann den Parameter parent_id erhalten: >> >> new_node_path(parent) >> >> Falls das überhaupt jemand verstanden hat, wäre ich für sachdienliche >> Hinweise sehr dankbar. >> >> Viele Grüße >> >> Michael Kastner >> _______________________________________________ >> rubyonrails-ug mailing list >> rubyonrails-ug@headflash.com >> http://mailman.headflash.com/listinfo/rubyonrails-ug > _______________________________________________ > rubyonrails-ug mailing list > rubyonrails-ug@headflash.com > http://mailman.headflash.com/listinfo/rubyonrails-ug > _______________________________________________ rubyonrails-ug mailing list rubyonrails-ug@headflash.com http://mailman.headflash.com/listinfo/rubyonrails-ug