Gibt es im Routing-Framework von Ruby On Rails eine Möglichkeit, basierend auf einer bestimmten Logik eine Entscheidung darüber zu treffen, welcher Controller oder welche Aktion auf einer einzigen Route aufgerufen werden soll?Ruby On Rails Routing mit Geschäftslogik
Zum Beispiel, sagen wir mal eine URL zip/354
und ich möchte die foo
Aktion nennen, wenn die ganze Zahl selbst und die bar
Aktion ist, wenn die ganze Zahl ungerade ist. So verwenden pseudo-Rubin:
map.connect 'zip/:id', :requirements=>{:id=>/^\d+$/} do |id|
:controller=>'c', :action=>'foo' if id.to_i % 2 == 0
:controller=>'c', :action=>'bar' if id.to_i % 2 != 0
end