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

質問編集履歴

7

崩れた箇所が変更になったのでそちらを載せました。

2021/04/12 11:50

投稿

kawasaki4563
kawasaki4563

スコア32

title CHANGED
@@ -1,1 +1,1 @@
1
- ログイン状態とログアウト状態でレイアウトが崩れてしまう
1
+ 動画投稿ページでログイン状態とログアウト状態でレイアウトが崩れてしまう
body CHANGED
@@ -1,169 +1,150 @@
1
- Railsでブログ投稿ページでサイドメニュー欄が崩れてしまいます
1
+ Railsで動画投稿ページでサイドメニュー欄が崩れてしまいます
2
2
 
3
3
  期待される状態
4
- ![イメージ説明](b76708353a0155f404dc30c3da530e79.png)
4
+ ![イメージ説明](c251914061645a2e6acdea82b762ad4f.png)
5
5
 
6
6
  今の状態
7
- ![イメージ説明](3c0f3d5a31c10f5b969c8c26573981fb.png)
7
+ ![イメージ説明](77461c9801ed3e882154f3110988737a.png)
8
- これらを期待される状態にしたいです。
8
+ これらを期待される状態にしたいです。
9
9
 
10
10
  #問題のソースコード
11
- 一覧ページのHTML
11
+ 動画一覧ページのHTML
12
12
 
13
13
  ```HTML
14
14
  <div class="content-wrapper">
15
- <div class="content-block">
15
+ <div class="content-block">
16
- <% @blogs.each do |blog| %>
16
+ <% @movies.each do |movie| %>
17
- <div class="content">
17
+ <div class="content">
18
- <div class="user-about">
18
+ <div class="user-about">
19
- <div class="image">
19
+ <div class="image">
20
- <% if blog.user.image.attached? %>
20
+ <% if movie.user.image.attached? %>
21
- <%= image_tag blog.user.image %>
21
+ <%= image_tag movie.user.image %>
22
- <% else %>
22
+ <% else %>
23
- <%= image_tag 'no.user.png' %>
23
+ <%= image_tag 'no.user.png' %>
24
- <% end %>
24
+ <% end %>
25
- </div>
25
+ </div>
26
26
 
27
- <div class="profile">
27
+ <div class="profile">
28
- <div class="name-history">
28
+ <div class="name-history">
29
- <div class="name">
29
+ <div class="name">
30
- <%= blog.user.nickname %>
30
+ <%= movie.user.nickname %>
31
- </div>
31
+ </div>
32
- <div class="mania-histry">
32
+ <div class="mania-histry">
33
- <%= "趣味歴:#{blog.user.mania_histry}年" %>
33
+ <%= "趣味歴:#{movie.user.mania_histry}年" %>
34
- </div>
34
+ </div>
35
- </div>
35
+ </div>
36
- <div class="enjoy-point">
36
+ <div class="enjoy-point">
37
- <%= "楽しいポイント#{blog.user.enjoy_point}"%>
37
+ <%= "楽しいポイント#{movie.user.enjoy_point}"%>
38
- </div>
38
+ </div>
39
+ </div>
39
40
  </div>
41
+
42
+ <div class="text">
43
+ <h2><%= truncate(movie.title, length:15) %></h2><%= link_to "コメントor続きをよむ", "/movies/#{movie.id}" %>
44
+ <h3><%= truncate(movie.introduction, length:15) %></h3>
45
+ <video src=<%= rails_blob_path(movie.movie) %> , controls>
40
- </div>
46
+ </div>
41
- <div class="text">
47
+
42
- <div class="title">
48
+ <div class="action-menu">
43
- <h3>タイトル: <%= blog.title %></h3>
49
+ <div id="movie_<%= movie.id %>">
50
+ <%= render 'movie', movie: movie %>
44
51
  </div>
52
+ <% if user_signed_in?%>
53
+ <div class='user-action'>
54
+ <% if current_user.id == movie.user.id %>
55
+ <%= link_to "編集", edit_movie_path(movie) %>
45
- <h2><%= truncate(strip_tags(blog.body.to_s),length: 14) %></h2></h2><%= link_to "コメントor続きをよむ", "/blogs/#{blog.id}" %>
56
+ <%= link_to "削除", movie_path(movie), method: :delete %>
57
+ <% end %>
46
- </div>
58
+ </div>
47
-
48
- <div class="action-menu">
49
- <div id="blog_<%= blog.id %>">
50
- <%= render 'blog', blog: blog %>
59
+ <% end %>
51
- </div>
60
+ </div>
52
-
53
- <%if user_signed_in?%>
61
+ </div>
54
- <div class='user-action'>
55
- <% if current_user.id == blog.user.id && user_signed_in? %>
56
- <%= link_to "編集", edit_blog_path(blog) %>
57
- <%= link_to "削除", blog_path(blog), method: :delete %>
58
- <% end %>
62
+ <% end %>
63
+ </div>
64
+ <div class="sidebar">
65
+ <%= render 'shared/menu'%>
66
+ </div>
67
+ </div>
59
68
  </div>
60
- <% end %>
69
+
61
- </div>
62
- </div>
63
- <% end %>
64
-
65
- <div class="sidebar">
66
- <%= render 'shared/menu'%>
67
- </div>
68
- </div>
69
- </div>
70
-
71
-
72
70
  ```
73
71
 
74
- ブログページのCSS
72
+ 動画ページのCSS
75
73
 
76
74
  ```CSS
75
+ // Place all the styles related to the movies controller here.
76
+ // They will automatically be included in application.css.
77
+ // You can use Sass (SCSS) here: http://sass-lang.com/
78
+ #movies-new,#movies-index{
79
+ .content-wrapper{
80
+ display: flex;
77
- @import "font-awesome-sprockets";
81
+ justify-content: space-between;
78
- @import "font-awesome";
82
+ .content-block{
79
-
80
- body{
81
- word-wrap: break-word;
83
+ border: 2px solid #000;
82
- max-width: 1080px;
84
+ padding: 20px;
83
- margin: 0 auto;
84
- }
85
-
86
- img {
87
- max-width: 100%;
88
- }
89
-
90
-
91
- .logo{
92
- width: 140px;
85
+ width: 60%;
86
+
93
- text-align: center;
87
+ .content{
94
- background-color: #333;
88
+ border: 2px solid #000;
95
- height: 50px;
96
- line-height: 50px;
97
- margin-right: 2px;
89
+ padding: 15px;
98
- margin-bottom: 10px;
90
+ margin-bottom: 10px;
99
- margin-top: 10px;
100
- }
101
-
102
- .logo a{
91
+ .user-about{
103
- color: #fff;
92
+ display: flex;
104
- text-decoration: none;
93
+
105
-
106
- }
107
94
 
95
+ .profile{
96
+ margin-left: 10px;
97
+
98
+ .name-history{
99
+ margin-bottom: 3px;
100
+ display: flex;
101
+ width: 100%;
102
+ .name{
103
+ font-weight: bold;
104
+ }
105
+
108
- #menu #nav li {
106
+ .mania-histry{
107
+ margin-left: 20px;
108
+ }
109
+ }
110
+
111
+ .enjoy-point{
112
+ width: 100%;
109
- list-style: none;
113
+ font-size: 13px;
114
+ }
115
+ }
116
+
117
+ }
118
+ }
119
+ }
120
+ .sidebar{
121
+ width: 20%;
122
+ border: 2px solid #000;
123
+ padding: 20px;
124
+ }
125
+ .box{
110
- width: 140px;
126
+ width: 100px;
111
- text-align: center;
127
+ height: 100px;
112
- background-color: #333;
128
+ background-color: #000;
113
- height: 50px;
114
- line-height: 50px;
115
- margin-right: 2px;
129
+ margin: 10px auto;
116
- margin-bottom: 10px;
130
+ }
117
-
131
+ }
118
132
  }
119
-
120
- #menu #nav li a {
121
- text-decoration: none;
122
- color: #fff;
123
- font-weight: bold;
124
- padding: 20px;
125
- }
126
133
 
127
- #footer{
134
+ video{
128
- background-color: #333;
129
- text-align: center;
130
- color: white;
131
- padding: 10px 0;
132
- font-size: 13px;
133
- margin-top: 20px;
135
+ max-width: 100%;
134
136
  }
135
-
136
- #footer p{
137
+ .text p{
137
- margin: 0;
138
+ margin: 0px;
138
139
  }
139
140
 
140
- .toast{
141
+ .user-action{
141
- margin: 10px 0;
142
+ margin-top: 18px;
142
- text-align: center;
143
143
  }
144
144
 
145
- .toast .notice{
146
- background-color: #49ac49;
147
- color: white;
148
- padding: 10px;
149
- }
150
-
151
- .toast .aleat{
152
- background-color: red;
153
- color: white;
154
- padding: 10px;
155
- }
156
-
157
- .content-wrapper{
145
+ #movies-show{
158
- display: flex;
159
- justify-content: space-between;
160
- .content-block{
146
+ .content{
161
147
  border: 2px solid #000;
162
- padding: 20px;
163
- width: 60%;
164
-
165
- .content{
166
- border: 2px solid #000;
167
148
  padding: 15px;
168
149
  margin-bottom: 10px;
169
150
  .user-about{
@@ -171,11 +152,7 @@
171
152
 
172
153
  .image{
173
154
  width: 10%;
174
- }
155
+ }
175
- .video{
176
- width: 10%;
177
- }
178
-
179
156
 
180
157
  .profile{
181
158
  margin-left: 10px;
@@ -198,17 +175,47 @@
198
175
  font-size: 13px;
199
176
  }
200
177
  }
201
-
202
- }
203
178
  }
204
179
  }
205
- .sidebar{
206
- width: 20%;
207
- border: 2px solid #000;
208
- padding: 20px;
209
180
  }
210
181
 
182
+ .comment-buttom{
183
+ background-color: #333;
184
+ color: #fff;
185
+ padding: 5px;
186
+ text-decoration: none;
187
+
211
188
  }
189
+
190
+ h3{
191
+ margin-bottom: 9px;
192
+ }
193
+ .submit-block{
194
+ display: flex;
195
+ align-items: center;
196
+ justify-content: center;
197
+ margin: 15px 0;
198
+ .button {
199
+ display : inline-block;
200
+ border-radius : 5%; /* 角丸 */
201
+ font-size : 18pt; /* 文字サイズ */
202
+ text-align : center; /* 文字位置 */
203
+ cursor : pointer; /* カーソル */
204
+ padding : 12px 12px; /* 余白 */
205
+ background : #333; /* 背景色 */
206
+ color : #ffffff; /* 文字色 */
207
+ line-height : 1em; /* 1行の高さ */
208
+ transition : .3s; /* なめらか変化 */
209
+ box-shadow : 6px 6px 3px #666666; /* 影の設定 */
210
+ border : 2px solid #333; /* 枠の指定 */
211
+ }
212
+ .button:hover {
213
+ box-shadow : none; /* カーソル時の影消去 */
214
+ color : #333; /* 背景色 */
215
+ background : #ffffff; /* 文字色 */
216
+ }
217
+ }
218
+
212
219
  ```
213
220
 
214
221
  今回崩れてしまっているサイドバーのHTML

6

アドバイスいただいたコードを記述しました。

2021/04/12 11:50

投稿

kawasaki4563
kawasaki4563

スコア32

title CHANGED
File without changes
body CHANGED
@@ -42,30 +42,33 @@
42
42
  <div class="title">
43
43
  <h3>タイトル: <%= blog.title %></h3>
44
44
  </div>
45
- <h2><%= blog.body %></h2>
45
+ <h2><%= truncate(strip_tags(blog.body.to_s),length: 14) %></h2></h2><%= link_to "コメントor続きをよむ", "/blogs/#{blog.id}" %>
46
46
  </div>
47
- <div class="action-menu">
48
- <div id="blog_<%= blog.id %>">
49
- <%= render 'blog', blog: blog %>
50
- </div>
51
47
 
48
+ <div class="action-menu">
49
+ <div id="blog_<%= blog.id %>">
50
+ <%= render 'blog', blog: blog %>
51
+ </div>
52
+
52
- <%if user_signed_in?%>
53
+ <%if user_signed_in?%>
53
- <div class = 'user-action'>
54
+ <div class='user-action'>
54
- <% if current_user.id == blog.user.id && user_signed_in? %>
55
+ <% if current_user.id == blog.user.id && user_signed_in? %>
55
- <%= link_to "編集", edit_blog_path(blog) %>
56
+ <%= link_to "編集", edit_blog_path(blog) %>
56
- <%= link_to "削除", blog_path(blog), method: :delete %>
57
+ <%= link_to "削除", blog_path(blog), method: :delete %>
57
- <% end %>
58
+ <% end %>
58
- <% end %>
59
- </div>
60
- </div>
61
59
  </div>
60
+ <% end %>
61
+ </div>
62
+ </div>
62
63
  <% end %>
63
64
 
65
+ <div class="sidebar">
66
+ <%= render 'shared/menu'%>
64
- </div>
67
+ </div>
65
- <div class="sidebar">
66
- <%= render 'shared/menu'%>
67
- </div>
68
+ </div>
68
- </div>
69
+ </div>
70
+
71
+
69
72
  ```
70
73
 
71
74
  ブログページのCSS
@@ -236,7 +239,6 @@
236
239
  <%= link_to '動画一覧', movies_path %>
237
240
  </li>
238
241
 
239
- </li>
240
242
  <li>
241
243
  <%= link_to 'ブログ一覧', blogs_path %>
242
244
  </li>

5

間違った画像を貼っていたので戻しました

2021/04/12 10:57

投稿

kawasaki4563
kawasaki4563

スコア32

title CHANGED
File without changes
body CHANGED
@@ -4,7 +4,7 @@
4
4
  ![イメージ説明](b76708353a0155f404dc30c3da530e79.png)
5
5
 
6
6
  今の状態
7
- ![イメージ説明](b563a7c062f91f356f6a493ba4278538.png)
7
+ ![イメージ説明](3c0f3d5a31c10f5b969c8c26573981fb.png)
8
8
  これらを期待される状態に戻したいです。
9
9
 
10
10
  #問題のソースコード

4

やってみたことの追加

2021/04/12 06:51

投稿

kawasaki4563
kawasaki4563

スコア32

title CHANGED
File without changes
body CHANGED
@@ -8,6 +8,7 @@
8
8
  これらを期待される状態に戻したいです。
9
9
 
10
10
  #問題のソースコード
11
+ 一覧ページのHTML
11
12
 
12
13
  ```HTML
13
14
  <div class="content-wrapper">
@@ -269,4 +270,16 @@
269
270
  </div>
270
271
  </div>
271
272
 
272
- ```
273
+ ```
274
+
275
+ #やってみたこと
276
+
277
+ HTMLのcontent-blockの中に
278
+
279
+ ```
280
+ <div class="sidebar">
281
+ <%= render 'shared/menu'%>
282
+ </div>
283
+ ```
284
+ の記述を入れてみたところログイン中は治ったのですが、ログアウトしてしまうと以上のように横ではなく縦の場所に並んでしまいます。
285
+ なぜなのか教えていただければ幸いです

3

表現を変えました

2021/04/12 06:34

投稿

kawasaki4563
kawasaki4563

スコア32

title CHANGED
File without changes
body CHANGED
@@ -1,15 +1,12 @@
1
1
  Railsでブログ投稿ページでサイドメニュー欄が崩れてしまいます
2
2
 
3
- ログイン状態
3
+ 期待される状態
4
- ![イメージ説明](199c67b6af5765fe9a9cb1db6e812f2a.png)
4
+ ![イメージ説明](b76708353a0155f404dc30c3da530e79.png)
5
5
 
6
- ログアウト状態
6
+ 今の状態
7
- ![](3972262cc8e90e590477ef4db8da76e4.png)
7
+ ![イメージ説明](b563a7c062f91f356f6a493ba4278538.png)
8
+ これらを期待される状態に戻したいです。
8
9
 
9
- ログアウトしていたとしても以下のようにサイドバーが横にあるようにしたいのですができません
10
-
11
- ![イメージ説明](5f61af5db45e672a3c7f1c003c222bcb.png)
12
-
13
10
  #問題のソースコード
14
11
 
15
12
  ```HTML

2

何がしたいのか不明瞭だったので追記しました

2021/04/12 05:18

投稿

kawasaki4563
kawasaki4563

スコア32

title CHANGED
File without changes
body CHANGED
@@ -6,6 +6,10 @@
6
6
  ログアウト状態
7
7
  ![](3972262cc8e90e590477ef4db8da76e4.png)
8
8
 
9
+ ログアウトしていたとしても以下のようにサイドバーが横にあるようにしたいのですができません
10
+
11
+ ![イメージ説明](5f61af5db45e672a3c7f1c003c222bcb.png)
12
+
9
13
  #問題のソースコード
10
14
 
11
15
  ```HTML

1

サイドバーのHTLMを記述しました

2021/04/12 03:45

投稿

kawasaki4563
kawasaki4563

スコア32

title CHANGED
File without changes
body CHANGED
@@ -204,4 +204,68 @@
204
204
  }
205
205
 
206
206
  }
207
+ ```
208
+
209
+ 今回崩れてしまっているサイドバーのHTML
210
+
211
+ ```HTML
212
+ <div id="menu">
213
+ <div class="menu-link">
214
+ <ul id ='nav'>
215
+ <%if user_signed_in?%>
216
+ <li>
217
+ <%= link_to 'つぶやき投稿', new_post_path(@post) %>
218
+ </li>
219
+
220
+ <li>
221
+ <%= link_to 'つぶやき一覧', root_path %>
222
+ </li>
223
+
224
+ <li>
225
+ <%= link_to 'ログアウト', destroy_user_session_path, method: :delete %>
226
+
227
+ </li>
228
+
229
+ <li>
230
+ <%= link_to '動画投稿', new_movie_path %>
231
+ </li>
232
+
233
+ <li>
234
+ <%= link_to '動画一覧', movies_path %>
235
+ </li>
236
+
237
+ </li>
238
+ <li>
239
+ <%= link_to 'ブログ一覧', blogs_path %>
240
+ </li>
241
+
242
+ <li>
243
+ <%= link_to 'ブログ投稿', new_blog_path %>
244
+ </li>
245
+
246
+ <% else %>
247
+
248
+ <li>
249
+ <%= link_to 'ログイン', new_user_session_path %>
250
+ </li>
251
+
252
+ <li>
253
+ <%= link_to '新規登録', new_user_registration_path %>
254
+ </li>
255
+
256
+ <li>
257
+ <%= link_to '動画一覧', movies_path %>
258
+ </li>
259
+
260
+ <li>
261
+ <%= link_to 'ブログ一覧', blogs_path %>
262
+ </li>
263
+ <% end %>
264
+
265
+
266
+
267
+ </ul>
268
+ </div>
269
+ </div>
270
+
207
271
  ```