teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

2022/02/04 09:40

投稿

greenwalk
greenwalk

スコア3

title CHANGED
File without changes
body CHANGED
@@ -1,15 +1,21 @@
1
1
  # 1.前提・実現したいこと
2
2
  **定時処理で、「新しいレコードの作成」と「既存レコードにおけるstatusカラムの値を変更」したい。**
3
3
 
4
+ **フレームワーク:ruby on rails**
5
+
4
6
  定時処理を行うために、rake taskでtaskを作成し、それをwheneverを用いて動かそうと思っているが、今回の問題は、wheneverを使う前のtaskで生じている。
5
7
 
6
8
  具体的には、
7
9
  ①Testモデルにおいて最新レコードのstatusカラムを"newest"から"old"に変更
8
- ②Testモデルのレコード新規作成し、このレコードのstatusカラム"newest"とする
10
+ ②Testモデルのレコード新規作成し、このレコードのstatusカラム"newest"とする
9
11
 
10
12
  これらを一定時間ごとに行いたい。
13
+ statusカラムの値変更については、**updateメソッド**
14
+ レコードの新規作成には**createメソッド**
15
+ を使おうと考えているが、lib>tasks の中では、これらのメソッドが使用できないと考えられる。
11
16
 
12
- **フレームワーク:ruby on rails**
17
+ 以下でそう考えられる理由を説明をする。
18
+
13
19
  # 2.発生している問題・エラーメッセージ
14
20
  現在、railsのrake taskを用いて①及び②の処理を行おうとしている。
15
21
  作成したtaskが動くか確かめるために、ターミナルでrake taskを実行したところ、