2009-06-29 48 views
0

我想靜靜地將一個參數添加到新的命名路徑。Rails,靜靜地參數化新動作

因此,舉例來說,如果我有一個預留的資源,我想用輔助路線:

new_reservation_path(date) 

這將創建網址:

/reservations/new/2009-6-10. 

然後我會抓住日期在我的新控制器中使用

params[:date] 

並默認爲該日期的reservation.date字段。有沒有人知道是否可以添加這樣的參數?如果沒有,任何想法都是關於其他方法來做到這一點?

非常感謝你, 查理

回答

2

可能。

路線可能要看起來像:

map.new_reservation "/reservations/new/:date", :date => /\d{4}-\d{1,2}-\d{1,2}/ 

編輯

您可能會或可能不會有跳過「新」路線的產生,不記得是什麼的Rails會做,如果你沒有跳過它:

map.resources :reservations, :except => [:new] 
+0

你一定要跳過它。定義它們都讓我頭疼。 – molf 2009-06-29 22:12:05