0

I18n を使用して public フォルダーにカスタム エラー ページを作成する方法を見つけました。これらのエラー ページには、ホーム ページなどのアプリケーション内のページにユーザーを戻すリンクがあります。

アプリケーションが 3.2.13 を実行していたとき、application.rb を使用して app フォルダーにカスタム エラー ページがありましたconfig.exceptions_app = self.routes。そのコードができたら、ユーザーが戻りたいルートを指す link_to ステートメントを使用するだけで済みました。私が開発環境にいた場合、それは に行きhttp://localhost:3000/somelink、本番環境では に行きhttp://myrailsapp.com/somelinkます。config.exceptions_app = self.routesRails 4では無視されているように見えるため、Rails 4 で書き直した後、これらを public フォルダー内のものに置き換えました。

public フォルダー内の私のエラー ページは html.erb ではなく html であるため、ruby/rails コードはありません。エラーページで環境を確認し、開発用のlocalhostまたは本番用のドメインURLを指すことができる以前のものを複製したいと思います。現在、エラー ページに次のようなコードがあります。

<a href="http://myrailsapp.com/en/home">My Link Text</a>

私は、これらを html.erb ファイルに変更することにオープンです。私は最初にそれについて考えましたが、私の調査と試してみると、Rails 4 では何も機能しないことがわかりました。

どんな助けでも大歓迎です。

4

1 に答える 1

1

HTML で「自動検出」は必要ありません。URL からドメイン部分を切り取り、代わりにローカル パスを使用するだけです。

に変更http://myrailsapp.com/en/homeするだけ/en/homeです。

はい、リンクの current_url から独立した開始スラッシュが必要です。

于 2013-11-08T15:35:41.937 に答える