実現したいこと
カレンダーに、登録した時間を表示させたい
発生している問題・分からないこと
simple_calendarのgemをインストールしています。
レッスン開始時間を登録すると、登録した時間がカレンダー上に表示されるようにしたいのですが、できません。
いまのところエラーは起きておらず、登録したレッスン開始時間はしっかりとデータベースに保存されているようです。(DBeaverで確認済み)
どなたか、お力添えいただけると助かります。
該当のソースコード
views/lessons/index.html.erb
1<div class="main-container"> 2 <div class="side-bar"> 3 <%= render "homes/side_bar" %> 4 </div> 5 <div class="main-contents"> 6 <%= month_calendar lessons: @lessons do |date, lessons| %> 7 <%= date.day %> 8 9 <% lessons.each do |lesson| %> 10 <div> 11 <%= lesson.start_time.strftime("%H:%M") %> 12 </div> 13 <% end %> 14 <% end %> 15 </div>
lessons_controller.rb
1class LessonsController < ApplicationController 2 3 def index 4 @lessons = Lesson.all 5 end 6 7 def new 8 @lesson = Lesson.new 9 end 10 11 def create 12 Lesson.create(lesson_parameter) 13 redirect_to root_path 14 end 15 16 private 17 18 def lesson_parameter 19 params.require(:lesson).permit(:start_time) 20 end 21 22end 23
特になし
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
タイムゾーンの設定が関係しているかもしれないと考え、
config.time_zone = 'Tokyo' config.active_record.default_timezone = :local
を、config/application.rbに追記したが解決されませんでした。
補足
特になし

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2025/04/14 11:50