質問編集履歴

1

進捗がありましたので、依頼内容変更しています。

2019/06/23 04:48

投稿

sho91
sho91

スコア13

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
- DBのincome(収入)テーブルのdateカラム(created_atではありません)から月今月(6)のものであるのものを条件、amount金額)カラムの値を合わせる。dateカラムは2019-06-14となっているので,この中の06だけ参照したい。
13
+ income収入)テーブルのdateカラムから2019年6(つまり今月)のレコードを条件とし、amount(金額)カラムの合計値を取得したい。
14
14
 
15
15
 
16
16
 
17
17
  現在の状況:
18
18
 
19
- まずthis_month = time.month6は取れています。
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
- # binding.pry
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