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
>
>
>
>
>
>
> [email protected] 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
>> [email protected]
>> http://mailman.headflash.com/listinfo/rubyonrails-ug
> _______________________________________________
> rubyonrails-ug mailing list
> [email protected]
> http://mailman.headflash.com/listinfo/rubyonrails-ug
>
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/listinfo/rubyonrails-ug