前提・実現したいこと
Railsチュートリアル10章を進めている時に、javascriptが関係していると思われる部分が突然動作しなくなってしまいました。
具体的には
①jQueryで動かしているtoggleDowmメニューが動作しない。
②usersのindexページにおいて、adminがtrueであるユーザーにもdeleteリンクが表示されない。
この2点の問題が発生しています(ソースコードは下述いたします)。
この問題が発生した原因として、1つだけ心当たりがあるのですが、対処法については見当がつかず、手詰まりとなってしまいました。
(一応試したこともあるので、下述いたします)
その心当たりですが、
作業中にrails serverが起動できなくなってしまったため、
https://qiita.com/kamyu/items/1d39d4e57f04a3ad6b0c
こちらの記事を参考にしてプロセスの強制停止を行いました。
程度の低い質問でしたら申し訳ございません。
また、質問に必要な情報に不足等ありましたら、お手数ですがコメントをいただければ随時追記いたします。
よろしくお願いいたします。
該当のソースコード
HTML
1(_header.html.erb)(ヘッダーのパーシャルです) 2<header class="navbar navbar-fixed-top navbar-inverse"> 3 <div class="container"> 4 <%= link_to "sample app", root_path, id: "logo" %> 5 <nav> 6 <ul class="nav navbar-nav navbar-right"> 7 <li><%= link_to "Home", root_path %></li> 8 <li><%= link_to "Help", help_path %></li> 9 <li><%= link_to "About", about_path %></li> 10 <% if logged_in? %> 11 <li><%= link_to "Users", users_path %></li> 12 <li class="dropdown"> 13 <a href="#" class="dropdown-toggle" data-toggle="dropdown"> 14 Account <b class="caret"></b> 15 </a> 16 <ul class="dropdown-menu"> 17 <li><%= link_to "Profile", current_user %></li> 18 <li><%= link_to "Settings", edit_user_path(current_user) %></li> 19 <li class="divider"></li> 20 <li> 21 <%= link_to "Log out", logout_path, method: :delete %> 22 </li> 23 </ul> 24 </li> 25 <% else %> 26 <li><%= link_to "Log in", login_path %></li> 27 <% end %> 28 </ul> 29 </nav> 30 </div> 31</header>
HTML
1(_user.html.erb)(indexページにおいてユーザー一覧を表示するためのパーシャルです) 2<li> 3 <%= gravatar_for user, size: 50 %> 4 <%= link_to user.name, user %> 5 <% if current_user.admin? && !current_user?(user) %> 6 | <%= link_to "delete", user, method: :delete, 7 data: { confirm: "You sure?" } %> 8 <% end %> 9</li>
ruby
1(seeds.rb) 2# メインのサンプルユーザーを1人作成する 3User.create!(name: "Example User", 4 email: "example@railstutorial.org", 5 password: "foobar", 6 password_confirmation: "foobar", 7 admin: true) 8 9# 追加のユーザーをまとめて生成する 1099.times do |n| 11 name = Faker::Name.name 12 email = "example-#{n+1}@railstutorial.org" 13 password = "password" 14 User.create!(name: name, 15 email: email, 16 password: password, 17 password_confirmation: password) 18end
試したこと
①Chromeの設定で、Javasctiptが有効であるか確認をしました。
②https://qiita.com/keiy121/items/d1880ff2d0de444458c7
こちらの記事を参考にしてコードを追加しました。
③https://teratail.com/questions/164311
こちらの質問を参考にして手順を実行しました。
以上3つのことを試しましたが、いずれも改善には結びつきませんでした。
補足情報(FW/ツールのバージョンなど)
Rails 6.0.3
ruby 2.6.3
AWS cloud9を使用
あなたの回答
tips
プレビュー