2009-06-29 41 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