質問編集履歴

4

2018/12/08 13:08

投稿

YutaTanikawa
YutaTanikawa

スコア8

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

3

2018/12/08 13:08

投稿

YutaTanikawa
YutaTanikawa

スコア8

test CHANGED
File without changes
test CHANGED
File without changes

2

タグ追加

2018/12/07 02:08

投稿

YutaTanikawa
YutaTanikawa

スコア8

test CHANGED
File without changes
test CHANGED
File without changes

1

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

2018/12/06 08:53

投稿

YutaTanikawa
YutaTanikawa

スコア8

test CHANGED
File without changes
test CHANGED
@@ -1 +1,221 @@
1
- bootstrap.offcanvas.jsを使い、ハンバーガー
1
+ bootstrap.offcanvas.jsを使い、ハンバーガーメニューとナビゲーションウィンドウ?を作成しました。
2
+
3
+ ハンバーガーメニューからナビゲーションウィンドウに進んだとき、ログアウトだけがどうしても反応しません。
4
+
5
+ 横幅が大きいデバイスで表示したときには、ログアウトのリンクがheaderの部分に既に表示されており(ハンバーガーメニューではなくすでに表示されており)、それは問題なく反応します。
6
+
7
+ 初学者のため、表現がわかりにくいかもしれませんが、ご教示いただければと思います。
8
+
9
+
10
+
11
+ 環境:
12
+
13
+ Rails 5.1.6.1
14
+
15
+ Ruby 2.5.0
16
+
17
+ turbolinks 5.2.0
18
+
19
+ devise 4.5.0
20
+
21
+ bootstrap-sass 3.3.7
22
+
23
+ jquery-rails 4.3.3
24
+
25
+
26
+
27
+ bootstrap.offcanvas.jsとbootstrap.offcanvas.cssはgithubから最新版をダウンロードし、vendor/assets/javascriptsおよびvendor/assets/stylesheets以下に配置済み。
28
+
29
+
30
+
31
+
32
+
33
+ ###### app/views/layout/application.html.erb
34
+
35
+ ```
36
+
37
+ <!DOCTYPE html>
38
+
39
+ <html>
40
+
41
+ <head>
42
+
43
+ <title>PayjpEcsite</title>
44
+
45
+ <%= csrf_meta_tags %>
46
+
47
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
48
+
49
+
50
+
51
+ <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
52
+
53
+ <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
54
+
55
+ </head>
56
+
57
+
58
+
59
+ <body>
60
+
61
+ <header>
62
+
63
+ <div data-turbolinks="false">
64
+
65
+ <button type="button" class="navbar-toggle offcanvas-toggle" data-toggle="offcanvas" data-target="#js-bootstrap-offcanvas">
66
+
67
+ <span class="sr-only">Toggle navigation</span>
68
+
69
+ <span class="icon-bar"></span>
70
+
71
+ <span class="icon-bar"></span>
72
+
73
+ <span class="icon-bar"></span>
74
+
75
+ </button>
76
+
77
+ <nav class="navbar navbar-default navbar-offcanvas navbar-offcanvas-touch" role="navigation" id="js-bootstrap-offcanvas">
78
+
79
+ <div class="container-fluid">
80
+
81
+ <!-- Brand and toggle get grouped for better mobile display -->
82
+
83
+ <div class="navbar-header">
84
+
85
+ <a class="navbar-brand" href="#">Brand</a>
86
+
87
+ </div>
88
+
89
+
90
+
91
+ <!-- Collect the nav links, forms, and other content for toggling -->
92
+
93
+ <ul class="nav navbar-nav">
94
+
95
+ <% if user_signed_in? %>
96
+
97
+ <% if current_user.admin? %>
98
+
99
+ <li><%= link_to current_user.last_name + " " + current_user.first_name + "(Admin)", user_path(current_user) %></li>
100
+
101
+ <li><%=link_to "商品新規登録", new_product_path %></li>
102
+
103
+ <% else %>
104
+
105
+ <li><%= link_to current_user.last_name + " " + current_user.first_name + " 様の購入履歴", user_path(current_user) %></li>
106
+
107
+ <% end %>
108
+
109
+ <li><%= link_to '登録情報変更', edit_user_registration_path %></li>
110
+
111
+ <li><%= link_to 'ログアウト', destroy_user_session_path, method: :delete %></li>
112
+
113
+ <% else %>
114
+
115
+ <li><%= link_to 'サインアップ', new_user_registration_path %></li>
116
+
117
+ <li><%= link_to 'ログイン', new_user_session_path %></li>
118
+
119
+ <% end %>
120
+
121
+ </ul>
122
+
123
+
124
+
125
+ </div><!-- /.container-fluid -->
126
+
127
+ </nav>
128
+
129
+ </div>
130
+
131
+ </header>
132
+
133
+
134
+
135
+ <div class="container-fluid">
136
+
137
+ <p class="notice"><%= notice %></p>
138
+
139
+ <p class="alert"><%= alert %></p>
140
+
141
+ <%= yield %>
142
+
143
+ </div>
144
+
145
+ </body>
146
+
147
+ </html>
148
+
149
+ ```
150
+
151
+
152
+
153
+ ######app/assets/javascripts/application.js
154
+
155
+ ```
156
+
157
+ //= require rails-ujs
158
+
159
+ //= require turbolinks
160
+
161
+ //= require jquery
162
+
163
+ //= require jquery.jpostal
164
+
165
+ //= require bootstrap-sprockets
166
+
167
+ //= require bootstrap.offcanvas
168
+
169
+ //= require_tree .
170
+
171
+ ```
172
+
173
+
174
+
175
+ ######app/assets/stlesheets/application.js
176
+
177
+ ```
178
+
179
+ *= require_tree .
180
+
181
+ *= require_self
182
+
183
+ */
184
+
185
+ @import "bootstrap-sprockets";
186
+
187
+ @import "bootstrap";
188
+
189
+ @import "bootstrap.offcanvas";
190
+
191
+
192
+
193
+ header {
194
+
195
+ height: 11px;;
196
+
197
+ }
198
+
199
+
200
+
201
+ .form-control-label {
202
+
203
+ display: block;
204
+
205
+ }
206
+
207
+
208
+
209
+ .invalid-feedback {
210
+
211
+ color: red;
212
+
213
+ }
214
+
215
+ ```
216
+
217
+
218
+
219
+ 他に必要な項目があれば、教えていただければ追記します。
220
+
221
+ よろしくおねがいたします。