Ruby On Rails路由框架中有沒有一種方法根據單個路由中的某些邏輯來決定調用哪個控制器或動作?Ruby On Rails使用業務邏輯進行路由
例如,假設有一個網址zip/354
,如果整數是偶數,我想調用foo
動作,如果整數是奇數,我想調用bar
動作。要使用僞紅寶石:
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