2

Rails 4 にアップグレードする準備として、Rails 3.2.13 アプリケーションから gem routing-filter を削除しました。作成者は Rails 4 のベータ版を持っていますが、動作させることができませんでした。ローカリゼーション/国際化のための通常の Rails プロセスを実装しました。最後に解決しなければならない問題は、メーラー ビューにスレッドを表示する link_to ステートメントです。

ルーティングフィルターを使用していたとき、環境に応じてメーラーに @host を設定する以下の link_to ステートメントがありました。

<%= link_to "#{t :view_thread}", micropost_url(@item), host: "#{@host}" %>

ルーティングフィルターをアンインストールすると、電子メールを送信しようとしたときにロケールが見つからないためにエラーが発生し始めました。クラッシュし、アプリケーションをランディング ページに送り返します。宝石はこれを処理しました。

これの正しい構文を見つけるために約 1 時間検索しましたが、ホストとロケールの両方のパラメーターを含む例は見つかりませんでした。いくつかの推測を試みましたが、構文エラーが発生します。

どんな助けでも大歓迎です。これからも探して挑戦していきます。

4

2 に答える 2

5

これが私が思いついた解決策です。ホスト句に関連してロケール句をどこに置くべきかわかりませんでした。以下のステートメントを試してみることにしましたが、うまくいきました。

<%= link_to "#{t :view_thread}", micropost_url(@item, locale: I18n.locale.to_s), host: "#{@host}" %>
于 2013-10-16T14:56:03.320 に答える