質問編集履歴

5

情報追加

2016/11/30 13:47

投稿

s.k
s.k

スコア423

test CHANGED
File without changes
test CHANGED
@@ -296,4 +296,60 @@
296
296
 
297
297
 
298
298
 
299
+ **case1:**
300
+
301
+ 【条件①】
302
+
303
+ ```
304
+
305
+ <div class="modal fade" id="aaamyModal" style="display:block;opacity:1;">
306
+
307
+ ```
308
+
309
+ 【条件②】
310
+
311
+ ヘルパーをモーダル箇所に記載
312
+
313
+
314
+
315
+ 【結果】エラー
316
+
317
+ データを取り出せないため。
318
+
319
+ ```
320
+
321
+ undefined local variable or method `micropost' for #<#<Class:0x00000005ed0328>:0x000000050f3de0>
322
+
323
+ ```
324
+
325
+
326
+
327
+
328
+
329
+
330
+
331
+ **case2**:~**case1**のデータを取り出せない点を踏まえて~
332
+
333
+
334
+
335
+ 【条件①】
336
+
337
+ idを基に戻し、jsを復帰させる。
338
+
339
+ ```
340
+
341
+ <div class="modal fade" id="myModal">
342
+
343
+ ```
344
+
345
+
346
+
347
+
348
+
349
+ 【条件②】
350
+
351
+ modalの内容部分は**_micropost.html.erb**に記載するとコードが多くなりますので、パーシャルにして別ファイルにmodal箇所のコードを記載し、ファイルを呼び出していました。そこを、**_micropost.html.erb**に戻したところ、成功しました!
352
+
353
+
354
+
299
- ![イメージ説明](4606c89d5bd71c8ac98e771c3ee48145.png)
355
+ ![イメージ説明](33ec806fc5c1a91b07fbca8c180d44ee.png)

4

情報追加

2016/11/30 13:47

投稿

s.k
s.k

スコア423

test CHANGED
File without changes
test CHANGED
@@ -289,3 +289,11 @@
289
289
  本当は**"delete"**の部分が表示されてほしいです。
290
290
 
291
291
  モーダル以外(投稿部分)にも同様のヘルパーは書かれており、機能しています。(**delete**が表示され、投稿を削除してくれます。)
292
+
293
+
294
+
295
+ ginさんへ
296
+
297
+
298
+
299
+ ![イメージ説明](4606c89d5bd71c8ac98e771c3ee48145.png)

3

情報追加

2016/11/30 13:16

投稿

s.k
s.k

スコア423

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,11 @@
1
+ ※修正しました。
2
+
3
+ 修正箇所は文末です。
4
+
5
+
6
+
7
+
8
+
1
9
  ###前提・実現したいこと
2
10
 
3
11
 
@@ -231,3 +239,53 @@
231
239
 
232
240
 
233
241
  何卒よろしくお願いします。
242
+
243
+
244
+
245
+
246
+
247
+ ###修正点
248
+
249
+
250
+
251
+ ①モデルが違いました。
252
+
253
+ ∟Userでログインをしているにも関わらず、Shopユーザー表示のモーダルをいじっていました。これがデータを送っているにも関わらず、モーダル上にリンクが表示されない原因です。
254
+
255
+
256
+
257
+ ②モーダルに表示された文字は**<a data-confirm**でした。
258
+
259
+ UserでログインしてUserのモーダル実装箇所をいじった結果、**<a data-confirm**という文字がモーダルで表示されるようになりました。リンクです。しかし、期待する機能(モーダル(投稿)を削除)をしてくれません。
260
+
261
+
262
+
263
+ ![イメージ説明](f529be57b71ad9a802a2d9c7b31948fc.png)
264
+
265
+
266
+
267
+ この表示された文字はヘルパーの一部分です。
268
+
269
+ 【ヘルパー(再掲)】
270
+
271
+ ```
272
+
273
+ ##削除リンク
274
+
275
+ def user_delete(micropost_user, micropost)
276
+
277
+ if user_signed_in?
278
+
279
+ link_to "delete", micropost, method: :delete, ★data: { confirm:★ "本当に投稿を削除していいですか?" } if current_user?(micropost_user)
280
+
281
+ end
282
+
283
+ end
284
+
285
+ ```
286
+
287
+
288
+
289
+ 本当は**"delete"**の部分が表示されてほしいです。
290
+
291
+ モーダル以外(投稿部分)にも同様のヘルパーは書かれており、機能しています。(**delete**が表示され、投稿を削除してくれます。)

2

情報修正

2016/11/30 12:56

投稿

s.k
s.k

スコア423

test CHANGED
File without changes
test CHANGED
@@ -36,72 +36,72 @@
36
36
 
37
37
  ①表示させるイベントを置いている箇所にデータを収納。
38
38
 
39
+ ②**<script></script>**内で**jQuery**を動かす。
40
+
41
+ ③モーダルウィンドウで表示。
42
+
43
+
44
+
45
+
46
+
47
+ ①表示させるイベントを置いている箇所にデータを収納。
48
+
49
+ 【**_micropost.html.erb**】
50
+
51
+ ```ここに言語を入力
52
+
53
+ <div class="micropost-line", data-toggle="modal", data-target="#myModal",
54
+
55
+ ★★data-user_delete="<%= user_delete(micropost.user, micropost)(※ヘルパーです。) %>">★★
56
+
57
+ ```
58
+
59
+
60
+
39
61
  ②**<script></script>**内でjQueryを動かす。
40
62
 
63
+
64
+
65
+ 【**_micropost.html.erb**】
66
+
67
+ ```
68
+
69
+ <script>
70
+
71
+ $('#myModal').on('show.bs.modal', function (event) {
72
+
73
+ var button = $(event.relatedTarget);
74
+
75
+ var user_name = button.data('user_name');
76
+
77
+ var user_content = button.data('user_content');
78
+
79
+ var user_time = button.data('user_time');
80
+
81
+ ★var user_delete = button.data('user_delete');★
82
+
83
+ var modal = $(this);
84
+
85
+ modal.find('.modal-title').text(user_name);
86
+
87
+ modal.find('.modal-body .modal-micropost-content').text(user_content);
88
+
89
+ modal.find('.modal-body .modal-micropost-time').text(user_time);
90
+
91
+ ★modal.find('.modal-body .modal-micropost-delete').text(user_delete);★
92
+
93
+ });
94
+
95
+ </script>
96
+
97
+ ```
98
+
99
+
100
+
101
+
102
+
41
103
  ③モーダルウィンドウで表示。
42
104
 
43
-
44
-
45
-
46
-
47
- ①表示させるイベントを置いている箇所にデータを収納。
48
-
49
- 【_micropost.html.erb】
50
-
51
- ```ここに言語を入力
52
-
53
- <div class="micropost-line", data-toggle="modal", data-target="#myModal",
54
-
55
- ★★data-user_delete="<%= user_delete(micropost.user, micropost)(※ヘルパーです。) %>">★★
56
-
57
- ```
58
-
59
-
60
-
61
- ②**<script></script>**内でjQueryを動かす。
62
-
63
-
64
-
65
- 【_micropost.html.erb】
66
-
67
- ```
68
-
69
- <script>
70
-
71
- $('#myModal').on('show.bs.modal', function (event) {
72
-
73
- var button = $(event.relatedTarget);
74
-
75
- var user_name = button.data('user_name');
76
-
77
- var user_content = button.data('user_content');
78
-
79
- var user_time = button.data('user_time');
80
-
81
- ★var user_delete = button.data('user_delete');★
82
-
83
- var modal = $(this);
84
-
85
- modal.find('.modal-title').text(user_name);
86
-
87
- modal.find('.modal-body .modal-micropost-content').text(user_content);
88
-
89
- modal.find('.modal-body .modal-micropost-time').text(user_time);
90
-
91
- ★modal.find('.modal-body .modal-micropost-delete').text(user_delete);★
92
-
93
- });
94
-
95
- </script>
96
-
97
- ```
98
-
99
-
100
-
101
-
102
-
103
- ③モーダルウィンドウで表示。
104
-
105
105
  ```
106
106
 
107
107
  <div class="modal fade" id="myModal">
@@ -158,7 +158,7 @@
158
158
 
159
159
 
160
160
 
161
- 【】
161
+
162
162
 
163
163
  ###実際の結果
164
164
 
@@ -224,7 +224,7 @@
224
224
 
225
225
 
226
226
 
227
- Bootstrapのモーダルウィンドウ機能でリンクを挿入する記事を自分なりに探したのですが、見つかりませんでした(*´Д`)
227
+ **Bootstrap**のモーダルウィンドウ機能でリンクを挿入する記事を自分なりに探したのですが、見つかりませんでした(*´Д`)
228
228
 
229
229
 
230
230
 

1

情報修正

2016/11/30 06:57

投稿

s.k
s.k

スコア423

test CHANGED
File without changes
test CHANGED
@@ -146,7 +146,7 @@
146
146
 
147
147
  ```
148
148
 
149
- ###結果の予想 ―― 期待した結果を書きましょう
149
+ ###結果の予想
150
150
 
151
151
 
152
152
 
@@ -160,7 +160,7 @@
160
160
 
161
161
  【】
162
162
 
163
- ###実際の結果 ―― 実際に起きたことを書きましょう
163
+ ###実際の結果
164
164
 
165
165
 
166
166
 
@@ -206,7 +206,7 @@
206
206
 
207
207
 
208
208
 
209
- ###環境 ―― 自分の環境をはっきり書きましょう
209
+ ###環境 ――
210
210
 
211
211
  Gemfile
212
212