Ruby on rails 通过非数据库模型进行路由

Ruby on rails 通过非数据库模型进行路由,ruby-on-rails,Ruby On Rails,我们有一个按天过滤的结构,可以在其中查看和编辑记录。但我们希望这一天成为url的一部分 /time_records/day 此视图显示特定日期的时间记录。但是,当我们添加一个time_记录时,它需要重定向回同一页 但是,它调用time\u records,而不使用“day”部分,以便调用create。为了重定向回同一页面,我想我必须将一个模型对象传递给redirect\u to,但该模型必须是当天本身 是将日对象添加到我的模型中的唯一解决方案吗?这似乎有点浪费,因为从逻辑上讲,日期时间已经足

我们有一个按天过滤的结构,可以在其中查看和编辑记录。但我们希望这一天成为url的一部分

 /time_records/day
此视图显示特定日期的时间记录。但是,当我们添加一个time_记录时,它需要重定向回同一页

但是,它调用
time\u records
,而不使用“day”部分,以便调用
create
。为了重定向回同一页面,我想我必须将一个模型对象传递给
redirect\u to
,但该模型必须是当天本身

是将日对象添加到我的模型中的唯一解决方案吗?这似乎有点浪费,因为从逻辑上讲,日期时间已经足够了,这只是路由问题。

使用:

match '/time_records(/:day)' => 'time_records#show', as: 'time_records'
routes.rb
中,您可以使用url帮助器方法:

time_records_path(day: Date.today)
生成
“/time\u records/2011-01-21”
。这部分是因为在Rails中,日期对象响应
to_param
方法


所有这些都假设您使用的是ruby 1.9.x和rails 3.0.x

Hehe,好的。请记住
rake routes
用于显示解析的routeset,并且可以随意询问任何不清楚的问题。我将尝试更新我的答案。