質問編集履歴

1

日付要素の取得はできそうだが、まだまだ記述が分からない。

2020/12/11 12:59

投稿

tekeTECH
tekeTECH

スコア8

test CHANGED
File without changes
test CHANGED
@@ -565,3 +565,61 @@
565
565
 
566
566
 
567
567
  現状のブラウザ画面
568
+
569
+
570
+
571
+ ***
572
+
573
+ 2020/12/11追記
574
+
575
+ main.jsに以下のコードを加えることで、日付1つ1つの要素にid属性を付加することができました。後は、この要素を親要素として「子要素1(日付表示)」、「子要素2(イベント名)」を作り、カレンダーの日付情報と登録したイベントの日付が同じ時に、その場所にイベント名を表示させる記述ができればと思っていますが、要素の追加、JavascriptでRailsのインスタンス変数を受け渡しにつまづいています。gonというGemを導入してevents.controller.rbに「gon.events = @events」と設定しましたが、「@events.each do」のJavascript版の記述が分からず、サイトを彷徨っています。参考サイトの紹介などでも構いませんので、解決の糸口を一緒に探して頂けないでしょうか?よろしくお願い致します。
576
+
577
+
578
+
579
+ ```ruby
580
+
581
+ 〜省略〜
582
+
583
+ weeks.forEach(week => {
584
+
585
+ const tr = document.createElement('tr');
586
+
587
+ week.forEach(date => {
588
+
589
+ const td = document.createElement('td');
590
+
591
+
592
+
593
+ td.textContent = date.date;
594
+
595
+ if (date.isToday) {
596
+
597
+ td.classList.add('today');
598
+
599
+ }
600
+
601
+ if (date.isDisabled) {
602
+
603
+ td.classList.add('disabled');
604
+
605
+ }
606
+
607
+
608
+
609
+ td.setAttribute('id', 'event_box') #ここに追加
610
+
611
+
612
+
613
+ tr.appendChild(td);
614
+
615
+ });
616
+
617
+ document.querySelector('tbody').appendChild(tr);
618
+
619
+ });
620
+
621
+ }
622
+
623
+ 〜省略〜
624
+
625
+ ```