ruby rails如何获取命名路径的路径

时间:2013-06-02 22:44:40

标签: ruby-on-rails-3.2 routes

如何获取命名路由的路径助手?

的routes.rb

match 'report/monitor_id/:monitor_id/week_ending_date/:week_ending_date' => 'report#index'

如何获取指定路线的路径助手?当我做耙路线时,前面没有任何东西

/report/monitor_id/:monitor_id/week_ending_date/:week_ending_date(.:format)        report#index

有没有办法获取report_monitor_id_week_ending_date_path(monitor_id,week_ending_date)?

1 个答案:

答案 0 :(得分:5)

您可以使用:as参数为其命名:

http://guides.rubyonrails.org/routing.html#naming-routes

例如:

match 'exit' => 'sessions#destroy', :as => :logout

哪个应该提供帮助:

logout_path
logout_url

不确定您希望路线的名称,但可能是:

match 'report/monitor_id/:monitor_id/week_ending_date/:week_ending_date' => 'report#index', :as => :weekly_monitor_report

我相信会给你帮助者,允许按照路由定义中指定的顺序传递参数:

weekly_monitor_report_path(:monitor_id, :week_ending_date)
weekly_monitor_report_url(:monitor_id, :week_ending_date)