On Rails 3, I\'m trying to redirect from a URL without a trailing slash to the canonical URL that has a slash.
match \"/test\", :to => redirect(\"/test/\"
You can force the redirect at the controller level.
# File: app/controllers/application_controller.rb
class ApplicationController < ActionController::Base
protected
def force_trailing_slash
redirect_to request.original_url + '/' unless request.original_url.match(/\/$/)
end
end
# File: app/controllers/test_controller.rb
class TestController < ApplicationController
before_filter :force_trailing_slash, only: 'test' # The magic
# GET /test/
def test
# ...
end
end