###前提・実現したいこと
Ruby On Railsで英語の参考書レビューサイトを開発しています。
参考書の検索はAmazon APIを使用しています。
###発生している問題・エラーメッセージ
問題は、レビューを投稿する画面で、どのようにamazonの本情報を引き出してこればいいかということです。
このサービスの流れは、
検索フォームから参考書を検索→レビューする本を選択→レビューを投稿する
なのですが、この「レビューする本を選択」から「レビューを投稿する」までの流れをどのように実装すれば良いか分からず躓いている状況です。
amazon apiを使用して検索しているので、ユーザが選択した参考書の情報を、レビュー投稿画面のフォームにも反映できる方法があればご教授頂けないでしょうか?
宜しくお願い致します。
###ソースコード
コードはまだ不完全で、本を検索して、タイトルとamazonのurlをbookテーブルに保存するだけのものですが、現在できているのはほぼこれだけですので、貼らせていただきます。
ruby
1def search 2 if params[:keyword].present? 3 #デバックログ出力するために記述 4 Amazon::Ecs.debug = true 5 6 # Amazon::Ecs::Responceオブジェクトの取得 7 books = Amazon::Ecs.item_search( 8 params[:keyword], 9 search_index: 'Books', 10 dataType: 'script', 11 response_group: 'ItemAttributes, Images', 12 country: 'jp', 13 power: "Not kindle" 14 ) 15 16 # 本のタイトル,画像URL, 詳細ページURLの取得 17 @books = [] 18 19 books.items.each do |item| 20 # book = Book.new( 21 # item.get('ItemAttributes/Title'), 22 # item.get('LargeImage/URL'), 23 # item.get('DetailPageURL') 24 # ) 25 book = Book.new() 26 book.title = item.get('ItemAttributes/Title') 27 book.amazon_url = item.get('DetailPageURL') 28 29 book.save 30 @books << book 31 end 32 end 33 end
###補足情報(言語/FW/ツール等のバージョンなど)