「翌日」というチェックボックスを作成し、
チェックがある場合 → item[:tomorrow] == "1"
チェックがない場合 → item[:tomorrow] == "0"と定義をし、時間のコードを作成しました。
両者とも、日本時にするために":00"と付けたのですが、下記のようなエラーが出てしまいました。。。。。
おそらく、"00"の書き方がおかしいと思い、調べたのですが、解決ができません。。。。
お手数おかけしますが、要因や解決策を教えて頂けますでしょうか。
宜しくお願い致します。
*controller該当箇所*
rb
1# 翌日チェックがあれば 2 if item[:tomorrow] == "1" 3 # item[:worked_on]で今日の日付を取る。to_dateで今日か明日かの日付を取る。tomorrowで次の日の日付を取る。これを変数tomorrow_dayに代入 4 tomorrow_day = item[:worked_on].to_d.tomorrow.to_s 5 # 退勤時刻のカラム = 上記で作ったtomorrow_dayを文字列にしたもの + 空欄 + 退勤時間を文字列にし、:00を渡すことで日本時間にしてる 6 item[:finished_edit_at] = tomorrow_day.to_s + " " + item[:finished_edit_at].to_s + ":00" 7 else 8 # 退勤時刻のカラム = 今日の日付を文字列にしたもの + 空欄 + 退勤時間を文字列にし、:00を渡すことで日本時間にしてる 9 item[:finished_edit_at] = item[:worked_on].to_s + " " + item[:finished_edit_at].to_s + ":00" 10 end 11 # カラム更新 12 @attendance.update_attributes!(item) 13 c1 += 1 14 end
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/02 12:49