teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

2018/12/08 13:08

投稿

YutaTanikawa
YutaTanikawa

スコア8

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,5 @@
1
- bootstrap.offcanvas.jsを使い、ハンバーガーメニューとナビゲーショウィンドウ?を作成しました。
1
+ bootstrap.offcanvas.jsを使い、ハンバーガーメニューと左からスッと出てくるオフキャバスメニューを作ました。
2
- ハンバーガーメニューからナビゲーショウィンドウに進んだとき、ログアウトだけがどうしても反応しません。
2
+ ハンバーガーメニューからオフキャバスメニューを出したとき、deleteメソッドを用いたログアウトリンクをクリックしても、オフキャンバスメニューが閉じるだけでログアウトされません(ほかの通常のリンクは正常に動作します)
3
3
  横幅が大きいデバイスで表示したときには、ログアウトのリンクがheaderの部分に既に表示されており(ハンバーガーメニューではなくすでに表示されており)、それは問題なく反応します。
4
4
  初学者のため、表現がわかりにくいかもしれませんが、ご教示いただければと思います。
5
5
 

3

2018/12/08 13:08

投稿

YutaTanikawa
YutaTanikawa

スコア8

title CHANGED
File without changes
body CHANGED
File without changes

2

タグ追加

2018/12/07 02:08

投稿

YutaTanikawa
YutaTanikawa

スコア8

title CHANGED
File without changes
body CHANGED
File without changes

1

誤って全て記載する前に投稿してしまったので更新

2018/12/06 08:53

投稿

YutaTanikawa
YutaTanikawa

スコア8

title CHANGED
File without changes
body CHANGED
@@ -1,1 +1,111 @@
1
- bootstrap.offcanvas.jsを使い、ハンバーガー
1
+ bootstrap.offcanvas.jsを使い、ハンバーガーメニューとナビゲーションウィンドウ?を作成しました。
2
+ ハンバーガーメニューからナビゲーションウィンドウに進んだとき、ログアウトだけがどうしても反応しません。
3
+ 横幅が大きいデバイスで表示したときには、ログアウトのリンクがheaderの部分に既に表示されており(ハンバーガーメニューではなくすでに表示されており)、それは問題なく反応します。
4
+ 初学者のため、表現がわかりにくいかもしれませんが、ご教示いただければと思います。
5
+
6
+ 環境:
7
+ Rails 5.1.6.1
8
+ Ruby 2.5.0
9
+ turbolinks 5.2.0
10
+ devise 4.5.0
11
+ bootstrap-sass 3.3.7
12
+ jquery-rails 4.3.3
13
+
14
+ bootstrap.offcanvas.jsとbootstrap.offcanvas.cssはgithubから最新版をダウンロードし、vendor/assets/javascriptsおよびvendor/assets/stylesheets以下に配置済み。
15
+
16
+
17
+ ###### app/views/layout/application.html.erb
18
+ ```
19
+ <!DOCTYPE html>
20
+ <html>
21
+ <head>
22
+ <title>PayjpEcsite</title>
23
+ <%= csrf_meta_tags %>
24
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
25
+
26
+ <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
27
+ <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
28
+ </head>
29
+
30
+ <body>
31
+ <header>
32
+ <div data-turbolinks="false">
33
+ <button type="button" class="navbar-toggle offcanvas-toggle" data-toggle="offcanvas" data-target="#js-bootstrap-offcanvas">
34
+ <span class="sr-only">Toggle navigation</span>
35
+ <span class="icon-bar"></span>
36
+ <span class="icon-bar"></span>
37
+ <span class="icon-bar"></span>
38
+ </button>
39
+ <nav class="navbar navbar-default navbar-offcanvas navbar-offcanvas-touch" role="navigation" id="js-bootstrap-offcanvas">
40
+ <div class="container-fluid">
41
+ <!-- Brand and toggle get grouped for better mobile display -->
42
+ <div class="navbar-header">
43
+ <a class="navbar-brand" href="#">Brand</a>
44
+ </div>
45
+
46
+ <!-- Collect the nav links, forms, and other content for toggling -->
47
+ <ul class="nav navbar-nav">
48
+ <% if user_signed_in? %>
49
+ <% if current_user.admin? %>
50
+ <li><%= link_to current_user.last_name + " " + current_user.first_name + "(Admin)", user_path(current_user) %></li>
51
+ <li><%=link_to "商品新規登録", new_product_path %></li>
52
+ <% else %>
53
+ <li><%= link_to current_user.last_name + " " + current_user.first_name + " 様の購入履歴", user_path(current_user) %></li>
54
+ <% end %>
55
+ <li><%= link_to '登録情報変更', edit_user_registration_path %></li>
56
+ <li><%= link_to 'ログアウト', destroy_user_session_path, method: :delete %></li>
57
+ <% else %>
58
+ <li><%= link_to 'サインアップ', new_user_registration_path %></li>
59
+ <li><%= link_to 'ログイン', new_user_session_path %></li>
60
+ <% end %>
61
+ </ul>
62
+
63
+ </div><!-- /.container-fluid -->
64
+ </nav>
65
+ </div>
66
+ </header>
67
+
68
+ <div class="container-fluid">
69
+ <p class="notice"><%= notice %></p>
70
+ <p class="alert"><%= alert %></p>
71
+ <%= yield %>
72
+ </div>
73
+ </body>
74
+ </html>
75
+ ```
76
+
77
+ ######app/assets/javascripts/application.js
78
+ ```
79
+ //= require rails-ujs
80
+ //= require turbolinks
81
+ //= require jquery
82
+ //= require jquery.jpostal
83
+ //= require bootstrap-sprockets
84
+ //= require bootstrap.offcanvas
85
+ //= require_tree .
86
+ ```
87
+
88
+ ######app/assets/stlesheets/application.js
89
+ ```
90
+ *= require_tree .
91
+ *= require_self
92
+ */
93
+ @import "bootstrap-sprockets";
94
+ @import "bootstrap";
95
+ @import "bootstrap.offcanvas";
96
+
97
+ header {
98
+ height: 11px;;
99
+ }
100
+
101
+ .form-control-label {
102
+ display: block;
103
+ }
104
+
105
+ .invalid-feedback {
106
+ color: red;
107
+ }
108
+ ```
109
+
110
+ 他に必要な項目があれば、教えていただければ追記します。
111
+ よろしくおねがいたします。