我是ruby on rails的新手。我已经有这些路线了
namespace :swimming do resources :classschedules end现在,我向这个控制器添加了一个新操作
class Swimming::ClassschedulesController < ApplicationController
def date
@date = params[0]
end
end如何为此新操作添加路由?
我想打电话像游泳/课程表/日期/2013-03-07。它将是单个元素,2013-03-07是我希望在此操作中使用的参数。
发布于 2013-03-02 16:40:38
当你想要一个像/swimming/classcehdules/date/2012-12-03这样的url来匹配时,试试:
namespace :swimming do
resources :classschedules do
get 'date/:date', :action => 'date', :as => :date, :on => :collection,
:constraints => { :date => /\d{4}-\d{2}-\d{2}/ }
end
end额外的:constraint是为了确保:date参数采用预期的形式。在您的操作中,您可以通过以下方式获取日期:
def date
@date = params[:date] # => "2012-12-03"
end有关路由的更多信息,请查看http://guides.rubyonrails.org/routing.html。
https://stackoverflow.com/questions/15171458
复制相似问题