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