質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

1回答

2512閲覧

modelをhashに変換したい

退会済みユーザー

退会済みユーザー

総合スコア0

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

1グッド

1クリップ

投稿2019/03/18 23:37

お世話になっております。
下記のようなモデルの配列をhashに変換したいのですが、どのようにすればできるかご教示ください。
よろしくお願いします。

モデル

user = Model.find(params[:id]) => [< @name="Suzuki", @age="30", @height="170", @weight="65", @no="01", @id="01">, < @name="Tanaka", @age="16", @height="165", @weight="60", @no="01", @id="02">, < @name="Satou", @age="25", @height="180", @weight="80", @no="02", @id="03">, < @name="Matsuda", @age="28", @height="155", @weight="40", @no="01", @id="04">, < @name="Saitou", @age="45", @height="175", @weight="75", @no="02", @id="05">]

作りたいhash

user = [ :id="01"{:name="Suzuki", :age="30", :height="170", :weight="65", :no="01"}, :id="02"{:name="Tanaka", :age="16", :height="165", :weight="60", :no="01"}, :id="03"{:name="Satou", :age="25", :height="180", :weight="80", :no="02"}, :id="04"{:name="Matsuda", :age="28", :height="155", :weight="40", :no="01"}, :id="05"{:name="Saitou", :age="45", :height="175", :weight="75", :no="02"}, ]
DrqYuto👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

maisumakun

2019/03/19 00:05

「user = Model.find(params[:id])」とふつうにやればモデル1つしか取れないと思うのですが、違う条件での絞り込みでしょうか。 あと、得たいものの方も文法的に成立していないので、Rubyとして書ける形に直していただければと思います。
otn

2019/03/19 00:58

「hashに変換したい」と思った気持ちが間違っている気がしますが、変換したい理由は何でしょうか?
guest

回答1

0

User.all.map(&:attributes)

実行例
イメージ説明

投稿2019/03/23 22:37

katoy

総合スコア22324

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問