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

Antwort per Email an