題名では少しわかりにくいのでここで少し実現したいことについて説明します。
rails 6.0.1
SQlite3
現在、活動時間を記録して投稿するアプリを作成しています。
そこで、時間に関しては、selectboxを利用して、「時間」「分」ごとにユーザーに活動時間を記録させるようにしてさらに、今までの累計時間を求めて表示させたいです。
この累計時間の部分を実装できません。(合計の数値がtime型ではない?)
時間(study_hour)と分(study_minutes)はtime型としていて、このようにselectboxで時間を選択するようにしています
<%= f.select :study_hour, [['0', ''],['1', '01:00:00'],['5', '05:00:00']] %> <%= f.select :study_minutes, [['1', '00:01:00'],['10', '00:10:00']] %>
そもそもtime型にしていること自体が間違いではないかと思っているのですが、integer型にして、
<%= f.select :study_hour, [['0', ''],['1', '1'],['5', '5']] %> <%= f.select :study_minutes, [['1', '1'],['10', '10']] %>
このように実装しようと考えたのですが、分(study_minutes)が60に達した際に、時間(study_hour)に1時間を加算する。といったようなことを実装する案が思いつかず、正解のカラム型がわからず困っています。
このように、時間の合計を求めたい際には、どのカラム型にするのが正解なのですか?
現在実装している合計値を求めるコードです。
@count = Item.all.sum(:study_minutes)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。