「読書録」って作ったはいいけど、データ入力が面倒なんですよね。
ということで、楽天のwebAPIを使って入力作業の省力化を図りたいと思います。
まずは楽天APIのサイトへ行って、アプリIDを発行してもらいます。
webservice.rakuten.co.jp
楽天にはいろいろな種類のAPIが用意されているけど、
今回は楽天ブックス書籍検索APIを使いますよ。
検索対象が書籍ですからね(*^∀゜)
さて、アプリIDをゲットしたのでプログラムに手を入れていきましょう。
(あーでもない、こーでもないとやりつつ、この形に落ち着くまで2日くらいかかった^^;)

完成後の見た目はこんな感じ。
まずは、コントローラで検索項目の選択肢を定義します。
とりあえず「タイトル」と「ISBN」だけでお試し。
(app/controllers/books_controller.rb)
次はビューに検索ボックスを追加。
(app/views/books/_form.html.erb)
APIの呼び出しはJavaScriptで実装します。
CoffeeScript(コンパイルすることでJavaScriptが生成される)を書いたの初めてだったので、
いろいろと苦戦しました。。。
けど、慣れると便利関数とか結構使い勝手がいいかも(・∀・)
(app/assets/javascripts/book.coffee)
最後に、ページ遷移時にJavascriptの読み込みがされないバグ(?)の対応を。
qiita.com
こちらの記事を参考にさせて頂きました。
(Gemfile)
(app/assets/javascripts/application.js)
実装は以上です。ふぅ〜。
ちょっと動かしてみましょう。

検索条件を入力して、「Searchリンク」をポチッ。

おぉ!
入力チェックやら、該当の書籍が複数件HITした場合とかとか、
なんも対応してないのでこのままでは使えませんけどねw
(。・ω・)ノシ

コメント