【问题标题】:Enforce trailing slash in Rails Routing在 Rails 路由中强制使用斜杠
【发布时间】:2013-04-25 15:20:43
【问题描述】:

使用 {:trailing_slash => true} 在链接中添加尾部斜杠很容易,但这并不能说明用户输入的是非斜杠 URL。有没有办法通过路由器中的重定向来强制使用斜杠?

get "/:controller/:id" => redirect{|params| "/#{params[:controller]}/#{params[:id]}/" }

以上导致循环循环。

为什么?

“./subclass”的相对链接

/parent/1

有很大不同
/parent/1/

【问题讨论】:

    标签: ruby-on-rails relative-path rails-routing trailing-slash


    【解决方案1】:

    在config/application.rb文件中,添加

    config.action_controller.default_url_options = { :trailing_slash => true }
    

    在应用程序类中

    【讨论】:

    • 我认为这不能解决问题。添加 config.action_controller.default_url_options = { trailing_slash: true } 仅确保 rails 中生成的 url 包含尾部斜杠。如果您想确保用户手动输入请求 url 中的斜杠,那么您需要这样的东西:jumph4x.net/post/16395866916/…
    猜你喜欢
    • 2014-12-08
    • 1970-01-01
    • 2015-03-15
    • 2013-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多