【问题标题】:Rails route globbing vs. escaping?Rails 路由 globbing 与转义?
【发布时间】:2010-12-27 18:51:09
【问题描述】:

我正在尝试做这样的事情:

map.goto '/g/*extra', :controller => 'goto', :action => :show

extra 是路径组件,例如:

redirect_to goto_url( employee_path(employee) )

得到的是:

http:://www.example.com/g/%2Femployee%2F123

想要的是:

http:://www.example.com/g/employee/123

所以我的问题是:虽然所有这些都可以正常工作,但有没有办法抑制 Rails 路由参数的参数转义,尤其是全局参数?

【问题讨论】:

    标签: ruby-on-rails routes url-routing


    【解决方案1】:

    类似这样的全局路由的 url 帮助程序需要一组路径组件,因此您可能可以通过 goto_url( employee_path(employee).split('/') ) 解决这个问题

    【讨论】:

    • 谢谢! , goto_url + employee_path(...) - 但是这两种方法对我来说都是错误的,所以我希望更像:map.goto '/g/*extra', :controller => 'goto, :action = > :show, :escape => 假
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-17
    • 2011-06-21
    • 2015-08-15
    • 2023-03-08
    • 2011-01-27
    相关资源
    最近更新 更多