map.resource :basket, :collection => { :checkout => :post }
以上不適用於資源,正如您所期望的那樣,因爲basket是資源(即單數)而不是資源,所以沒有集合的概念,所有內容都應該限制在current_user。在這種情況下,用戶擁有一籃子。如何將自定義路線添加到單身資源?
不過,我想,而不必訴諸於添加的路由另一行指定一個自定義路徑,例如:
map.checkout 'basket/checkout', :controller => 'baskets', :action => 'checkout'
這可能嗎?
當然,我的其他選擇是添加一個結帳控制器。
我經常想知道同樣的事情,並且我總是不得不求助於上面提到的手動命名路由,好Q! – brad 2010-08-27 15:51:40