はじめに
「Rails チュートリアル 2.2.1 ユーザーページを探索する」でハマったので情報共有します。
https://railstutorial.jp/chapters/toy_app?version=5.1#sec-a_user_tour
状況
rails new toy_app
して,scaffold でユーザーリソースを作っただけなのに,ユーザーを削除しようと[Destory]リンクをクリックしてもユーザーが削除されないことがあります。
チュートリアルには,次のように書いてあります。
図 2.10の [Destroy] リンクをクリックするとユーザーが削除され、indexページのユーザーは1人だけになります (もしこのとおりにならない場合は、ブラウザのJavaScriptが有効になっているかどうかを確認してください。Railsでは、ユーザーを削除するリクエストを発行するときにJavaScriptを使っています)。
GoogleChrome では削除できました。
Firefox でも削除できました。
削除しようとすると「Are you sure?」ってポップアップが出ます。
でも IE11 では削除できませんでした。
ポップアップが出てこないんです。
JavaScript が有効じゃないのかな?でも,セキュリティ設定を見ても有効になっているはず。「信頼済みサイト」に登録してもポップアップが出てこない。
「ポップアップ ブロックを有効にする」のチェックも入っていない。
なぜ?
ふと,「F12 開発者ツール」を起動して[Destroy]リンクをクリックしてみました。
すると,次のメッセージが。
[イントラネット サイトを互換表示で表示する] がオンであるため、互換表示で実行中です。
解決策
「互換表示設定」で,「イントラネット サイトを互換表示で表示する」のチェックを外すと,IE11 でも削除できるようになります。
チュートリアル通りに進まなくて困っている方がいらっしゃったら,確認してみて下さい。