前提・実現したいこと
下記のアクションで、
ruby
1name = @user 2render json: name
下記のjsonがrenderされる場合、
json
1{ 2 "user": { 3 "user_id": 1, 4 "name": "Takashi" 5 } 6}
"name"の値だけを取得する方法をご教示いただけないでしょうか。
取得するjsonを下記のような形にしたいです。
json
1"Takashi"
値だけを別のテーブルに保存したいため、値だけを取得したいです。
ruby
1name = @user 2nameList = Name.create(name) 3render json: nameList
そのため値だけを取得できるとは言っても、下記の形で取得したくないです。
json
1{ 2 "Takashi" 3}
発生している問題・エラーメッセージ
下記のように書くと、
ruby
1name = @user["name"] 2render json: name
下記のようにnameキーは取得せずでしたが、userキーが取得されてしまいます。
json
1{ 2 user: "Takashi" 3}
試したこと
RubyでネストしたHashやArrayから値を取り出す方法いろいろ - Qiita
上記のページを参考に、
ruby
1name = @user.dig("user", "name", 0) 2render json: name
と書いてみましたが、レンダーされたjsonは下記のものでした。
ruby
1{ 2 "user": null 3}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。