いつもお世話になっております。
以下のようなUserテーブルと複数のカラムがあります。
Userテーブル
name: string
column_1: integer
column_2: integer
column_3: integer
column_4: integer
User.allで表示した結果のうち、nameの重複は無しとし、各カラムの合計としてそのモデルをViewに渡したいと考えております。
一つのカラムの合計を出すなどはあったのですが、複数にまたがったものを合計して、重複をなくして渡すといったクリティカルな内容が調べても分からずこちらに質問させていただきました。
参考になるサイトでも構いませんのでご教示いただけますと幸いです。
よろしくお願いいたします。
テーブルの内容
name column_1 column_2 column_3 column_4
a 3 3 2 1
a 3 3 3 3
b 1 1 1 1
b 2 1 1 2
b 1 3 1 1
↓
以下のような形で渡したい
name column_1 column_2 column_3 column_4
a 6 6 5 4
b 4 5 3 4
ruby
1 2# controller 3def show 4 # 上記のようにa,bの2行となるような形でviewに渡したい 5 @users = User.all.group(:name). # これ以降の書き方がわかりません 6end 7 8# view 9# @userは2行分 10@users.each dp |suer| 11 <%= user.name%> 12 <%= user.column_1 %> 13 <%= user.column_2 %> 14 <%= user.column_3 %> 15 <%= user.column_4 %> 16end
環境
Amazon Linux release 2 (Karoo)
Rails 5.2.3
Ruby version: 2.6.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/28 12:26
2020/10/28 14:10
2020/10/29 02:04