t4traw.net👨‍💻jbuilderでjsonを生成するときのメモ2016-06-15最近Swiftを勉強していて、ちょっと自前でAPiサーバーを作らないといけなくなった。その時にGrapeとかgemを使ったサンプルはたくさん見つかるが、ピュアRails(Rails5から入るAPIオプションも使わない)からjbuilder使う方法がサクっと見つからなかったので、Rails+jbuilderでjsonを生成するメモ。5.0.0.rc1まずは適当なモデルを作成する。db:migration次にroutesを設定する。apiなので、//example.com/api/v1/postというようにapiというnamespaceを与え、更にバージョニングできるようにし......と、よく見る説明やパターンだけど、バージョンとかってapi/v1/って事はv2作るときってすっごいコピペが発生して、それってなんかRuby/Railsっぽいくないなぁ。これ、もしもAPIを公開する事があったとして、あえて古いバージョンのAPIを残すというのなら、urlパラメーターぐらいにしておいが方が良くない?と、思ってググるとヒットした。APIのバージョニングは限局分岐でやるのが良い今回は/v1/というurlは作らず、シンプルに作成する事にした。いうわけでroutes.rbを編集。endendそして、controllerを書く。この時、viewのindex.json.jbuilderを使う方法が分からなかったけど、handlersでjbuilderを設定すれば良いみたい。endend最後にviewsにindex.json.jbuilderを作成する。@sample_post.bodyendこれでひとまず出力はできるようになっているはず。sしてみて、//localhost:3000/api/sample_postにアクセスして、次のようなjsonが出力されていたらOK。}}余談だけど、今回いずれリリースされるであろうRails5を入れてみた。インストール直後の画面がすごく可愛かったので記念スクショ。これってbetaとかrc1は前からこうだったのかな?Railsもそろそろ本を読んでサンプルを大量に書いてみたい。