2014-01-17 50 views
4

我剛剛更新我的博客從3導軌4我有一個包羅萬象的路由模式:如果添加尾部斜線,URL會在Rails 4中打破?

get ':year/:month/:permalink' => 'posts#show' 

所以路線是這樣的:

/2012/02/blog_permalink 

這工作正常,但如果我添加正斜槓,我得到:

No route matches [GET] "/2012/02/blog_permalink/" 

我似乎無法找出這一個出來?我已經嘗試在路由的末尾添加「/」,並使用:trailing_slash => true。但這兩者都沒有幫助。

+0

我有同樣的煩惱。查看[當前的答案](http://stackoverflow.com/questions/6482693/how-to-generate-links-with-trailing-slash-in-rails-3)for rails 3 ... :) – Awea

+0

我剛試過在我的rails4應用程序中,它完美地工作。你可以請張貼你的完整路線文件嗎? – phoet

+2

https://github.com/rails/rails/issues/13369使用穩定版本:) – amenzhinsky

回答

2

從我的角度來看,它看起來像是這個問題的最佳解決方案,直到它固定在導軌側,使用服務器端的重寫規則刪除尾部的斜線。 此問題將消失後,您只需從服務器配置中刪除不必要的配置行。

-1

Application.rb,設置這一行:

config.action_controller.default_url_options = { trailing_slash: true } 
+0

這不再適用於rails 4 –

+0

@chrishough是否有解決方法/替代方案? –

相關問題