在Rails路由中强制尾随斜线

问题描述 投票:11回答:2

使用{:trailing_slash => true}在链接中添加斜杠很容易,但这不能解决用户输入非斜杠网址的问题。有没有一种方法可以通过路由器中的重定向来强制尾随斜杠?

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

以上内容导致一个循环。

为什么?

“ ./ subclass”的相对链接

/parent/1

与]有很大不同>

/parent/1/

使用{:trailing_slash => true}在链接中添加斜杠很容易,但这不能解决用户输入非斜杠网址的问题。有没有一种方法可以通过...

ruby-on-rails relative-path rails-routing trailing-slash
2个回答
8
投票

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


0
投票

经过测试并在Rails 6+中工作

© www.soinside.com 2019 - 2024. All rights reserved.