質問編集履歴

6

読みやすさ

2020/08/20 10:35

投稿

zyno
zyno

スコア41

test CHANGED
File without changes
test CHANGED
@@ -216,4 +216,4 @@
216
216
 
217
217
 
218
218
 
219
- _like.html.erbのform_forが悪さをしているみたいです。ですが、form_for内部の`<div><%= hidden_field_tag :micropost_id, micropost.id %></div>`がないと、`micropost.id`を送ることができません。引き続きいいねボタンの修正を行いますが、いいねボタンとコメントボタンが並行に並ぶ方法が分かる方いらっしゃいましたら、ご教授よろしくお願いいたします。
219
+ `_like.html.erb``form_for`が悪さをしているみたいです。ですが、form_for内部の`<div><%= hidden_field_tag :micropost_id, micropost.id %></div>`がないと、`micropost.id`を送ることができません。引き続きいいねボタンの修正を行いますが、いいねボタンとコメントボタンが並行に並ぶ方法が分かる方いらっしゃいましたら、ご教授よろしくお願いいたします。

5

変更

2020/08/20 10:35

投稿

zyno
zyno

スコア41

test CHANGED
File without changes
test CHANGED
@@ -212,7 +212,7 @@
212
212
 
213
213
 
214
214
 
215
- -追記-
215
+ **-追記-**
216
216
 
217
217
 
218
218
 

4

追記

2020/08/20 10:35

投稿

zyno
zyno

スコア41

test CHANGED
File without changes
test CHANGED
@@ -203,3 +203,17 @@
203
203
 
204
204
 
205
205
  分かる方いらっしゃいましたら、ご教授よろしくお願いいたします。
206
+
207
+
208
+
209
+
210
+
211
+
212
+
213
+
214
+
215
+ -追記-
216
+
217
+
218
+
219
+ _like.html.erbのform_forが悪さをしているみたいです。ですが、form_for内部の`<div><%= hidden_field_tag :micropost_id, micropost.id %></div>`がないと、`micropost.id`を送ることができません。引き続きいいねボタンの修正を行いますが、いいねボタンとコメントボタンが並行に並ぶ方法が分かる方いらっしゃいましたら、ご教授よろしくお願いいたします。

3

誤字

2020/08/20 10:32

投稿

zyno
zyno

スコア41

test CHANGED
File without changes
test CHANGED
@@ -30,7 +30,7 @@
30
30
 
31
31
  ```ruby
32
32
 
33
- # _micropost.htnl.erb
33
+ # _micropost.html.erb
34
34
 
35
35
  <li id="micropost-<%= micropost.id %>">
36
36
 
@@ -84,7 +84,7 @@
84
84
 
85
85
  ```ruby
86
86
 
87
- # _like.htnl.erb
87
+ # _like.html.erb
88
88
 
89
89
 
90
90
 
@@ -126,7 +126,7 @@
126
126
 
127
127
  ```ruby
128
128
 
129
- # _reply_model.htnl.erb
129
+ # _reply_model.html.erb
130
130
 
131
131
 
132
132
 

2

画像

2020/08/20 00:30

投稿

zyno
zyno

スコア41

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  アイコンを横に並べたいです。
6
6
 
7
- !![イメージ説明](313977757825c086047277833a02a87b.png)説明](df228f8a9f5ef88b66f2d40b4c56db0a.png)明](acc9441ef1dbaf77eebee724dc8347cc.png)
7
+ ![イメージ説明](313977757825c086047277833a02a87b.png)
8
8
 
9
9
 
10
10
 
@@ -12,11 +12,11 @@
12
12
 
13
13
 
14
14
 
15
- ![![イメージ説明](2cc0d460084fee2bb1e60860ddce6300.png)](2bb74c30811afa91b0f2c4ef6340c7e6.png)
15
+ ![イメージ説明](2cc0d460084fee2bb1e60860ddce6300.png)
16
-
17
-
18
-
16
+
17
+
18
+
19
- こうなってしまいます。
19
+ ですが、こうなってしまいます。
20
20
 
21
21
 
22
22
 
@@ -24,190 +24,182 @@
24
24
 
25
25
 
26
26
 
27
+ ### 該当のソースコード
28
+
29
+
30
+
31
+ ```ruby
32
+
33
+ # _micropost.htnl.erb
34
+
35
+ <li id="micropost-<%= micropost.id %>">
36
+
37
+ <%= link_to gravatar_for(micropost.user, size: 50), micropost.user %>
38
+
39
+ <span class="user"><%= link_to micropost.user.name, micropost.user %></span>
40
+
41
+ <span class="username">@<%= micropost.user.username %></span>
42
+
43
+ <span class="content">
44
+
45
+ <%= micropost.content %>
46
+
47
+ <%= image_tag micropost.picture.url if micropost.picture? %>
48
+
49
+ </span>
50
+
51
+
52
+
53
+
54
+
55
+  #該当の場所ここから↓
56
+
57
+ <%= render "likes/like", micropost: micropost %>
58
+
59
+ <%= render 'microposts/reply_modal', micropost: micropost %>
60
+
61
+ #該当の場所ここまで↑
62
+
63
+
64
+
65
+ <span class="timestamp">
66
+
67
+ Posted <%= time_ago_in_words(micropost.created_at) %> ago.
68
+
69
+ <% if current_user?(micropost.user) %>
70
+
71
+ <%= link_to "delete", micropost, method: :delete,
72
+
73
+ data: { confirm: "You sure?" } %>
74
+
75
+ <% end %>
76
+
77
+ </span>
78
+
79
+ </li>
80
+
27
81
  ```
28
82
 
83
+
84
+
29
- エラーメッセージ
85
+ ```ruby
86
+
87
+ # _like.htnl.erb
88
+
89
+
90
+
91
+ <span class="like">
92
+
93
+ <% if micropost.iine?(current_user) %>
94
+
95
+ <%= form_for(micropost.likes.find_by(user_id: current_user.id), method: :delete, remote: true) do |f| %>
96
+
97
+ <%= button_tag(class: "btn btn-default") do %>
98
+
99
+ <%= content_tag :span, "#{micropost.likes_count}", class: "glyphicon glyphicon-heart" %>
100
+
101
+ <% end %>
102
+
103
+ <% end %>
104
+
105
+ <% else %>
106
+
107
+ <%= form_for(micropost.likes.build, remote: true) do |f| %>
108
+
109
+ <div><%= hidden_field_tag :micropost_id, micropost.id %></div>
110
+
111
+ <%= button_tag(class: "btn btn-default") do %>
112
+
113
+ <%= content_tag :span, "#{micropost.likes_count}", class: "glyphicon glyphicon-heart-empty" %>
114
+
115
+ <% end %>
116
+
117
+ <% end %>
118
+
119
+ <% end %>
120
+
121
+ </span>
30
122
 
31
123
  ```
32
124
 
33
125
 
34
126
 
35
- ### 該当のソースコード
36
-
37
-
38
-
39
127
  ```ruby
40
128
 
41
- # _micropost.htnl.erb
42
-
43
- <li id="micropost-<%= micropost.id %>">
44
-
45
- <%= link_to gravatar_for(micropost.user, size: 50), micropost.user %>
46
-
47
- <span class="user"><%= link_to micropost.user.name, micropost.user %></span>
48
-
49
- <span class="username">@<%= micropost.user.username %></span>
50
-
51
- <span class="content">
52
-
53
- <%= micropost.content %>
54
-
55
- <%= image_tag micropost.picture.url if micropost.picture? %>
56
-
57
- </span>
58
-
59
-
60
-
61
-
62
-
63
-  #該当の場所ここから↓
64
-
65
- <%= render "likes/like", micropost: micropost %>
66
-
67
- <%= render 'microposts/reply_modal', micropost: micropost %>
68
-
69
- #該当の場所ここまで↑
70
-
71
-
72
-
73
- <span class="timestamp">
74
-
75
- Posted <%= time_ago_in_words(micropost.created_at) %> ago.
76
-
77
- <% if current_user?(micropost.user) %>
78
-
79
- <%= link_to "delete", micropost, method: :delete,
80
-
81
- data: { confirm: "You sure?" } %>
82
-
83
- <% end %>
84
-
85
- </span>
86
-
87
- </li>
129
+ # _reply_model.htnl.erb
130
+
131
+
132
+
133
+ #関係ありそうなのはここから↓
134
+
135
+ <button type="button" class="btn " data-toggle="modal" data-target="#replyModal" data-whatever="<%= User.find(micropost.user_id).username %>">
136
+
137
+ <span class="glyphicon glyphicon-comment" aria-hidden="true"></span>
138
+
139
+ </button>
140
+
141
+ #関係ありそうなのはここまで↑
142
+
143
+
144
+
145
+
146
+
147
+ # ここから下はモーダルウィンドウのコード
148
+
149
+ <div class="modal fade" id="replyModal">
150
+
151
+ <div class="modal-dialog">
152
+
153
+ <div class="modal-content">
154
+
155
+ <div class="modal-header">
156
+
157
+ <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
158
+
159
+ <h4 class="modal-title">Send reply</h4>
160
+
161
+ </div>
162
+
163
+ <div class="modal-body">
164
+
165
+ <%= render 'shared/micropost_form'%>
166
+
167
+ </div>
168
+
169
+ <div class="modal-footer">
170
+
171
+ <button type="button" class="btn btn-primary" data-dismiss="modal">close</button>
172
+
173
+ </div>
174
+
175
+ </div>
176
+
177
+ </div>
178
+
179
+ </div>
180
+
181
+
182
+
183
+ <script type="text/javascript">
184
+
185
+ $('#replyModal').on('show.bs.modal', function (event) {
186
+
187
+ var button = $(event.relatedTarget)
188
+
189
+ var recipient = button.data('whatever')
190
+
191
+ var modal = $(this)
192
+
193
+ modal.find('.modal-title').text('New micropost to ' + recipient)
194
+
195
+ modal.find('#micropost_content').text('@' + recipient + ' ');
196
+
197
+ })
198
+
199
+ </script>
88
200
 
89
201
  ```
90
202
 
91
203
 
92
204
 
93
- ```ruby
94
-
95
- # _like.htnl.erb
96
-
97
-
98
-
99
- <span class="like">
100
-
101
- <% if micropost.iine?(current_user) %>
102
-
103
- <%= form_for(micropost.likes.find_by(user_id: current_user.id), method: :delete, remote: true) do |f| %>
104
-
105
- <%= button_tag(class: "btn btn-default") do %>
106
-
107
- <%= content_tag :span, "#{micropost.likes_count}", class: "glyphicon glyphicon-heart" %>
108
-
109
- <% end %>
110
-
111
- <% end %>
112
-
113
- <% else %>
114
-
115
- <%= form_for(micropost.likes.build, remote: true) do |f| %>
116
-
117
- <div><%= hidden_field_tag :micropost_id, micropost.id %></div>
118
-
119
- <%= button_tag(class: "btn btn-default") do %>
120
-
121
- <%= content_tag :span, "#{micropost.likes_count}", class: "glyphicon glyphicon-heart-empty" %>
122
-
123
- <% end %>
124
-
125
- <% end %>
126
-
127
- <% end %>
128
-
129
- </span>
130
-
131
- ```
132
-
133
-
134
-
135
- ```ruby
136
-
137
- # _reply_model.htnl.erb
138
-
139
-
140
-
141
- #関係ありそうなのはここから↓
142
-
143
- <button type="button" class="btn " data-toggle="modal" data-target="#replyModal" data-whatever="<%= User.find(micropost.user_id).username %>">
144
-
145
- <span class="glyphicon glyphicon-comment" aria-hidden="true"></span>
146
-
147
- </button>
148
-
149
- #関係ありそうなのはここまで↑
150
-
151
-
152
-
153
-
154
-
155
- # ここから下はモーダルウィンドウのコード
156
-
157
- <div class="modal fade" id="replyModal">
158
-
159
- <div class="modal-dialog">
160
-
161
- <div class="modal-content">
162
-
163
- <div class="modal-header">
164
-
165
- <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
166
-
167
- <h4 class="modal-title">Send reply</h4>
168
-
169
- </div>
170
-
171
- <div class="modal-body">
172
-
173
- <%= render 'shared/micropost_form'%>
174
-
175
- </div>
176
-
177
- <div class="modal-footer">
178
-
179
- <button type="button" class="btn btn-primary" data-dismiss="modal">close</button>
180
-
181
- </div>
182
-
183
- </div>
184
-
185
- </div>
186
-
187
- </div>
188
-
189
-
190
-
191
- <script type="text/javascript">
192
-
193
- $('#replyModal').on('show.bs.modal', function (event) {
194
-
195
- var button = $(event.relatedTarget)
196
-
197
- var recipient = button.data('whatever')
198
-
199
- var modal = $(this)
200
-
201
- modal.find('.modal-title').text('New micropost to ' + recipient)
202
-
203
- modal.find('#micropost_content').text('@' + recipient + ' ');
204
-
205
- })
206
-
207
- </script>
208
-
209
- ```
210
-
211
-
212
-
213
205
  分かる方いらっしゃいましたら、ご教授よろしくお願いいたします。

1

変更

2020/08/19 17:30

投稿

zyno
zyno

スコア41

test CHANGED
File without changes
test CHANGED
@@ -176,7 +176,7 @@
176
176
 
177
177
  <div class="modal-footer">
178
178
 
179
- <button type="button" class="btn btn-primary" data-dismiss="modal">閉じる</button>
179
+ <button type="button" class="btn btn-primary" data-dismiss="modal">close</button>
180
180
 
181
181
  </div>
182
182
 
@@ -192,15 +192,15 @@
192
192
 
193
193
  $('#replyModal').on('show.bs.modal', function (event) {
194
194
 
195
- var button = $(event.relatedTarget) //モーダルを呼び出すときに使われたボタンを取得
195
+ var button = $(event.relatedTarget)
196
-
196
+
197
- var recipient = button.data('whatever') //data-whatever の値を取得
197
+ var recipient = button.data('whatever')
198
-
198
+
199
- var modal = $(this) //モーダルを取得
199
+ var modal = $(this)
200
-
200
+
201
- modal.find('.modal-title').text('New micropost to ' + recipient) //モーダルのタイトルに値を表示
201
+ modal.find('.modal-title').text('New micropost to ' + recipient)
202
-
202
+
203
- modal.find('#micropost_content').text('@' + recipient + ' '); // @exmple 初期値として
203
+ modal.find('#micropost_content').text('@' + recipient + ' ');
204
204
 
205
205
  })
206
206