如何在Rails中为相同的路由条目定义多个url帮助器?

时间:2014-12-07 08:56:59

标签: ruby-on-rails ruby-on-rails-4 routes

我正在开发Rails 4.

我的routes中有以下条目:

get 'dashboard', as: :dashboard, to: "dashboard#index"

为我生成网址助手:dashboard_pathdashboard_url

如何为同一路线定义额外的网址助手?例如,我想提供网址助手:signed_in_defalt_pathsigned_in_default_url(除了带有dashboard前缀的网址)。

所以,我希望能够做到这样的事情:

get 'dashboard', as: [:dashboard, :signed_in_default], to: "dashboard#index"

但显然这不起作用。

有什么线索可能是解决这个问题的最佳方法吗?

2 个答案:

答案 0 :(得分:0)

我想,您可以在route.rb中添加额外的记录: 得到'signed_in_defaout',如:: signed_in_default,to:“dashborad#inded”。

答案 1 :(得分:0)

@kunashir提到了正确的事情 - 如果必须通过更多命名路线提供一条路线,则需要单独定义它们。

但它可以是DRY如下:

[:dashboard, :signed_in_default].each do |helper|
  get 'dashboard', as: helper, to: "dashboard#index"
end