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

Antwort per Email an