2

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

路线.rb

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

如何获取命名路由的路径助手?当我做 rake 路线时,前面什么都没有

/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)?

4

1 回答 1

6

您可以使用: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)
于 2013-06-02T23:06:43.707 回答