Rails 初心者です。
#前提・実現したいこと
自作した筋トレ習慣化アプリで
筋トレした日をカレンダーに表示する(その日の背景色を変える)機能を実装したいです。
Simple calendarを用いてカレンダーを作成しました。
現在のアプリの状況(gif動画)です。
https://gyazo.com/9f6696db1c4851c3776f7a57d1a4f68a
#試したこと
以下のように自分でstart_timeにデータを入れてあげると
カレンダーに反映されます。
trains_controller.rb
def new @training = Train.created_today.find_by(user_id: current_user.id) if @training.present? redirect_to action: :index end end def create Train.create(done: "yes", user_id: current_user.id,start_time: "2020/07/23") redirect_to trains_path end
トレーニングを記録する(クリックする)ページのファイルはこちらです・
trains/new.html.haml
%h1.message #{current_user.name} Ok, Just Do It .training-menu = link_to "#{@training_menu}",trains_path, class: "train-btn", method: :post = link_to "ログアウト", destroy_user_session_path, class: "btn btn-logout",method: :delete
基本的にはformタグでstart_dateのデータを送るみたいですが
リンクをクリックしたらその日のstart_dateを送信したいです。
#知りたいこと
どうすれば今日のstart_timeを取得し、Train.createできるかを知りたいです。
##参考にしたサイト
https://ywatanab.hatenablog.com/entry/2018/10/26/144038
http://excid3.github.io/simple_calendar/
##補足情報
開発環境
MacOs
vscode
Rails 6.0.3.2
プログラミング歴
約1ヶ月
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/23 02:07
2020/07/23 02:15