【发布时间】:2016-02-14 23:52:14
【问题描述】:
有没有一种方便的方法可以在路由重定向块中访问路由助手?
get 'new-page' => 'home#new_page', as: :new_page
get 'old-page', to: redirect(:new_page)
# or something like:
get 'old-page', to: redirect { |_, _| new_page_path }
编辑:
这个解决方案有效,但很丑:
get 'old-page', to: redirect { |_, _| Rails.application.routes.url_helpers.new_page_path }
【问题讨论】:
-
由于路由助手是基于路由文件动态创建的,我不确定它是否会在路由文件内部工作。你试过了吗?
-
是的,这个解决方案有效,但它很丑:
get 'old-page', to: redirect { |_, _| Rails.application.routes.url_helpers.new_page_path }
标签: ruby-on-rails ruby routing url-routing