9

{:trailing_slash => true}でリンクに後続のスラッシュを追加するのは簡単ですが、ユーザーがスラッシュしないURLを入力する場合は考慮されません。ルータのリダイレクトを介して後続のスラッシュを強制する方法はありますか?Railsルーティングで末尾にスラッシュを適用する

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

上記は循環ループにつながります。

なぜですか?

/parent/1 

の "./subclass" の

相対リンクは中

config.action_controller.default_url_options = { :trailing_slash => true } 

を追加し、設定/ application.rbファイルに

/parent/1/ 

答えて

8

よりもはるかに異なっていますアプリケーションクラス

+2

私はtとは思わない彼は尋ねられたように問題を解決する。 config.action_controller.default_url_options = {trailing_slash:true}を追加すると、生成されたレールのURLに末尾のスラッシュが含まれます。手動で入力すると、リクエストURLにスラッシュが付いていることを確認したい場合は、次のようなものが必要です。http://www.jumph4x.net/post/16395866916/ensuring-a-trailing-slash-レール内w-out –

+0

これはもはや動作しません-1 –

関連する問題