Railsアプリケーションプログラミングの勉強中です。その中で scores テーブルがありそのカラムに数値が入っています。
そのカラムを1月1日0時0分0秒に sc_1カラムの値をすべて 0 にしたいのですが、どう記述したらいいかわからずに困っています。
たとえば time = Time.now year = time.year, month, day, horu, min, sec if year == Time.local(2018) reset = Score.select("sc_1") reset = 0 reset.save end
分法が間違っているかもしれませんが、やりたい動作は次のような感じです。
1,現在の日時を取得する。
2,現在の日時を変数yeraに代入。
3,変数yearが2018年1月1日0時0分0秒だったら次へ。
4,scoreテーブルのsc_1カラムの列をすべて取得し変数resetへ代入する。
5,変数resetを0にする。
6,データベースに保存。
みたいな感じです。ここでわからないのが reset = 0 でsc_1のカラム値がすべて 0 になるのか?ということです。
それと、そもそも 2018年1月1日0時0分0秒 にこのプログラムを動かすにはどこに、どのように記述するのだろうか?ということと
現在日時を 2018年1月1日0時0分0秒 に取得しなかったら実行されないことになってしまいます。
なので、自分が考えたコードではダメだと思い困っております。
別の方法があると思いますが調べてもわかりません。どなたか教えていただけないでしょうか?
宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/02 05:23
2017/10/02 05:25
2017/10/02 05:29
2017/10/02 05:32
2017/10/02 06:09