私の Rails アプリには、異なるアクション用に 2 つのレイアウト/コントローラーがあります。
本質的に、ルートをゲートウェイ#インデックスに一致させ、他のいくつかのページと/
一緒に/login
/register
/dashboard
/dashboard/action
/explore
一度ログに記録された実際のアプリには、などの独自の URL セットがあります。
IE のプッシュステートにより、URL が変更さ/#dashboard
れ、ゲートウェイ ページのレイアウト/JS が読み込まれます。
root 用の私の rails コントローラーには次のコードがあり、IE のすべてのバージョンで無限ループが発生します。
if @current_user
redirect_to '/dashboard/lists'
end
以下は、バックボーンの履歴初期化子 (coffeescript) です。
Backbone.history.start
pushState: true
root: '/dashboard/'
この設定を使用しても、アプリケーションはアプリケーションではなくゲートウェイ レイアウト/JS をレンダリングし、誤った URL を同じままにします (ルートを /dashboard に設定しません)。
ルートに別のレイアウトを使用しながら、IE にアプリケーションのレイアウト/JS/CSS をロードさせるにはどうすればよいですか?