В ActionDispatch есть опция trailing_slash
, которую можно использовать для принудительного добавления косой черты в конце URL-адреса. Я не уверен, что его можно использовать в определении маршрутизации.
def tes_trailing_slsh
add_host!
options = {:controller => 'foo', :trailing_slash => true, :action => 'bar', :id => '33'}
assert_equal('http://www.basecamphq.com/foo/bar/33/', W.new.url_for(options) )
end
В вашем случае лучше всего использовать Rack или ваш веб-сервер для выполнения перенаправления.
В Apache вы можете добавить определение, например
RewriteEngine on
RewriteRule ^(.+[^/])$ $1/ [R=301,L]
Чтобы перенаправить все маршруты без косой черты на соответствующий с косой чертой.
Или вы можете использовать перезапись стойки , чтобы выполнить ту же задачу в приложении Rails на уровне стойки.