私の 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 をロードさせるにはどうすればよいですか?