気になる点をいくつか(動作確認はしていないので間違えていたらごめんなさい)。
@items = RakutenWebService::Ichiba::Item.search(keyword: params[:keyword])
上記の呼び出しは「Rakuten Ichiba Item Search API」だと思います。
本来は、書籍検索がしたいのだと思います。
どの書籍検索がしたいのかわかりませんが、仮に「Rakuten Books Total Search API」だとしたら以下のような感じではないでしょうか。
@items = RakutenWebService::Books::Total.search(keyword: params[:keyword])
もし「Rakuten Books Book Search API」なら以下のような感じ。
@items = RakutenWebService::Books::Book.search(keyword: params[:keyword])
また、画像の情報の取得方法が違うように思います。
Rakuten Ichiba Item Search API の smallImageUrls の場合には
最大3枚の画像(画像サイズ64px*64px)をimageUrl の配列で返却
httpsではじまる商品画像64x64のURL
と書いてありますが
Rakuten Books Total Search API の mediumImageUrl の場合には
httpsではじまる商品画像(128x128ピクセル)のURL
とあるので、普通に1つだけの URL があるのではないかと思います。
(Rakuten Books Book Search API も同様の記載)
<td><%= image_tag item.mediumImageUrl %></td>
もし上記で問題が解決しない場合、以下の情報を確認し、何かあれば本文に追記できますか?
(基本的に、アプリIDやアフィリエイトID、個人情報などがあればもちろん潰してください)
- エラーになっているとのことですが、どのようなエラーですか?
- エラーログには何か出ていないですか?
- ブラウザのコンソールに何かエラーがでてないですか?(chrome ならデベロッパーツールのコンソール。その他ブラウザにも似たものがあるはず)