前提
Mysqlに保存してあるデータを複数条件にてsumをした。
実現したいこと
条件に合う合計値を表示したいが、
取り出された形式をどのように扱えばいいのかが分かりません。
該当のソースコード
データテーブルはこの状態で、
:movedateと:report_idでgroup、:numをsumすると以下の状態でデータを取り出してくれているようなのですが、この状態のデータはどのようにして扱えばいいのでしょうか?
※コントローラーに記述しviewファイルに表示させたいと思っています。
(before_actionに設定しています)
マイグレーションファイル
(テーブル作成時)
rb
1class CreateStocks < ActiveRecord::Migration[6.0] 2 def change 3 create_table :stocks do |t| 4 t.date :movedate, null: false 5 t.integer :num, null: false 6 t.references :user, null: false, foreign_key: true 7 t.timestamps 8 end 9 end 10end
(カラム追加時)
rb
1class AddreportIdToStocks < ActiveRecord::Migration[6.0] 2 def change 3 add_reference :stocks, :report, null: false, foreign_key: true 4 end 5end
試したこと
ハッシュなのかと思いましたが違うのですね。
この状態がどのようなものか?も分からず、調べ方にも詰まってしまっています。
**追記
コンソール上でeachをかけてみて、ハッシュであること認識いたしました。
このキーを指定すれば値を表示できると考えておりますが、
複数の条件が混在するキーを扱ったことがなく、調べても答えに辿り着けない状態です。
ruby
1<%= @stock %>
→全てのキー、バリューが表示される
ruby
1<%= @stock["2022-10-01, 7"] %>
→エラーも出ず表示もされない。
補足情報(FW/ツールのバージョンなど)
Ruby on Rails
MySQL
説明が拙く申し訳ありません。
よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2022/10/10 03:57
2022/10/10 06:17 編集