Rails6 Google books APIの検索結果で"title"だけを一覧表示したい
初心者です。
Rails6でgoogle booksのAPIを叩き、その検索結果を一覧表示させるプログラミングをしています。
検索結果を表示するところまでは出来ましたが、"titile"だけを表示させるようにし、
本のタイトル一覧画面を作成させたいです。
SearchController
class SearchController < ApplicationController def search search_word = params[:search_word] params = URI.encode_www_form({q: search_word}) uri = URI.parse("https://www.googleapis.com/books/v1/volumes?#{params}") response = Net::HTTP.get_response(uri) result = JSON.parse(response.body) @items = result["items"] @title = result["items"][0]["volumeInfo"]["title"] end end
search.html.erb
検索結果一覧 <p> <%= @items %> </p> タイトル <p> <%= @title %> </p>
試したこと
@title = result["items"][0]["volumeInfo"]["title"]とすると
タイトルは表示されますが、検索結果に最初の1件しか表示されません。
あなたの回答
tips
プレビュー