2010-06-11 20 views

回答

1

可以使用:要求強加某些條件對:ID爲相匹配的路線,即:map.connect ':控制器/:動作/:ID',:要求=> {:ID =>/\ d {4} /}。這樣,如果:id不符合要求,路線也不會匹配。

0

在控制器中,如果params[:id]nil,則應該給出錯誤。

0

http://localhost:3000/foobars/alt

爲了實現這一目標的路徑就不得不提到在routes.rb中這條路線。

類似以下

map.resources :foobars, :collection=> {:alt=>:get } 

否則它將把ALT作爲PARAMS [:ID]如果你使用腳手架創建控制器就會去你的foobars控制器的show作用。

So for above mention url it becomes optional and treat it as an action insetad of params[:id] 
相關問題