Rails应用中的尾随斜线行为

| 我目前正在尝试使用类别/文章架构来模仿Rails中的文件夹/文件行为。所以,我在路线上有这个:
 match \'/:category/\' => \'category#list_articles\'
 match \'/:category/:article.:format\' => \'article#show\'
基本上,请求网址为:
http://www.example.com/category/
http://www.example.com/category/article.html
一切正常。问题是它运行良好。像
http://www.example.com/category
这样的网址(不带斜杠)也可以用作文章列表。是否存在一种方法来用404阻止它,或者更好地使用斜杠将其重定向到类别? 使用Rails 3,nginx,ruby 1.9.2。谢谢!     
已邀请:
        我不确定Rails中没有适合您的东西,但这应该可以做到:
class TrailingSlashes                                                                                                      
  def initialize(app)
    @app = app
  end

  def call(env)
    if match = env[\'REQUEST_PATH\'].match(/(.*)\\/$/)
      response = Rack::Response.new
      response.redirect(match[1])
      response
    else
      @app.call(env)
    end
  end
end
    

要回复问题请先登录注册