質問編集履歴
1
進捗がありましたので、依頼内容変更しています。
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
DB
|
1
|
+
DBからハッシュで取得できたもののうち、一つを取得したい
|
test
CHANGED
@@ -4,33 +4,23 @@
|
|
4
4
|
|
5
5
|
やりたいこと:
|
6
6
|
|
7
|
-
|
7
|
+
今月の現時点の収支状況を表示させたい。
|
8
8
|
|
9
9
|
|
10
10
|
|
11
|
-
流れ、イメージ
|
11
|
+
流れ、イメージ
|
12
12
|
|
13
|
-
|
13
|
+
income(収入)テーブルのdateカラムから2019年6月(つまり今月)のレコードを条件とし、amount(金額)カラムの合計値を取得したい。
|
14
14
|
|
15
15
|
|
16
16
|
|
17
17
|
現在の状況:
|
18
18
|
|
19
|
-
|
19
|
+
{5月の合計金額、6月の合計金額}として取得できています。
|
20
20
|
|
21
|
-
|
21
|
+
ここから6月(今月)の値のみ取得したい。
|
22
|
-
|
23
|
-
金額を合計する仕組みはできているので、あとは06の分だけを対象にしたい。
|
24
|
-
|
25
|
-
原因と仮説:
|
26
|
-
|
27
|
-
・6は値が6と一致するものを探してくるので、2019-06-14と一致しない。
|
28
|
-
|
29
|
-
・06だけ取り出せない。
|
30
22
|
|
31
23
|
|
32
|
-
|
33
|
-
コントローラ
|
34
24
|
|
35
25
|
```ここに言語を入力
|
36
26
|
|
@@ -48,17 +38,33 @@
|
|
48
38
|
|
49
39
|
|
50
40
|
|
51
|
-
|
41
|
+
以下問題箇所(月ごとには取得できるが「今年の今月のみ」を条件として取得したい)
|
52
42
|
|
53
|
-
@current_income = Income.select(date: this_month).sum(:amount)
|
43
|
+
@current_income = Income.group("YEAR(date)").group("MONTH(date)").select(date: this_month).sum(:amount)
|
54
44
|
|
55
|
-
@current_spending = Spending.select(date: this_month).sum(:amount)
|
56
45
|
|
46
|
+
|
57
|
-
|
47
|
+
binding.pry
|
58
48
|
|
59
49
|
end
|
60
50
|
|
61
51
|
```
|
52
|
+
|
53
|
+
|
54
|
+
|
55
|
+
ターミナル
|
56
|
+
|
57
|
+
1165000のみ取得して表示させたい
|
58
|
+
|
59
|
+
```
|
60
|
+
|
61
|
+
[1] pry(#<BooksController>)> @current_income
|
62
|
+
|
63
|
+
=> {[2019, 5]=>150000, [2019, 6]=>1165000}
|
64
|
+
|
65
|
+
```
|
66
|
+
|
67
|
+
|
62
68
|
|
63
69
|
ビュー
|
64
70
|
|
@@ -66,7 +72,7 @@
|
|
66
72
|
|
67
73
|
.current_income
|
68
74
|
|
69
|
-
|
75
|
+
現在の状況
|
70
76
|
|
71
77
|
= @current_income.to_s(:delimited)
|
72
78
|
|