Rails,重新参与新行动

时间:2009-06-29 21:56:42

标签: ruby-on-rails

我想在新的命名路径中添加一个参数。

例如,如果我有一个预订资源,我想使用帮助程序路径:

new_reservation_path(date) 

会创建网址:

/reservations/new/2009-6-10.

然后我会使用

在我的新控制器中获取日期
params[:date]

并将reservation.date字段默认为该日期。有没有人知道是否可以添加这样的参数?如果没有,有任何想法是关于其他方式来做这件事吗?

非常感谢,   查理

1 个答案:

答案 0 :(得分:2)

可能。

路线可能看起来像:

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

修改

您可能会或可能不必跳过“新”路线的生成,不记得Rails如果不跳过它会做什么:

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