データベースから取得したデータをJSON形式やXML形式で返したい場合があります。ここではrenderメソッドを使ってJSON形式やXML形式で利用者へ結果を返す方法を解説します。またrespond_toメソッドを使いリクエストで指定されたフォーマットに合わせて出力する形式を決める方法についても解説します。 1.JSON形式で出力 2.XML形式で出力 3.respond_toメソッドを使った形式の選択 JSON形式で出力 JSON形式で出力を行なうには次の書式を使います。 オブジェクトをJSON形式に変換した上で利用者へ返します。 では実際に試してみます。作成済みのコントローラクラス(app/controllers/movies_controller.rb)の中の「index」アクションメソッドを次のように修正します。 class MoviesController < Applicati
Object、Hash、文字列(JSON)の相互変換まとめ。 ObjectをHashに変換 irb(main):050:0> u = User.first # ActiveRecordで取得したテーブルの1レコードに対応するデータ(オブジェクト) irb(main):051:0> hash = u.attributes => {"id"=>1, "login_id"=>"hogehoge1", "login_password"=>"hogehoge", "created_at"=>Sat, 18 Jan 2014 19:03:43 UTC +00:00, "updated_at"=>Sat, 18 Jan 2014 19:03:43 UTC +00:00} HashをJSONに変換 irb(main):053:0> json = hash.to_json => "{\"id\":1,\"l
Vagrantfile内のchef.jsonはRubyのデータ構造で書かれているので、これをJSONに変換する方法を調べてみました。 結論から言うと、JSON.pretty_generateを使うと簡単にできます。 #!/usr/bin/env ruby require 'json' data = { :net => { :hostname => "dqneo.example.com" }, :iptables => [ {:port => '1122', :proto => 'tcp', :source => '10.0.10.2/32'}, {:port => '161', :proto => 'udp'} ], :users => [ { :name => 'dqneo', :password => 'himitsu' }, ], :tz => "Asia/Tokyo", :mong
Sam Deering August 4, 2014 (updated May 12, 2016) Angular Demos & Coding Examples Get Your Free Angular 2 Book Chapters FREE eBook download plus get the Angular 4 exclusive freebies direct to your inbox. Recently I have been doing some tables work in AngularJS, so, I have researched some of the best modules and directives available at the moment. Here I have listed the best AngularJS Tables Plugin
バグの話 近々ふぁぼったーDBのInnoDB化を企てているので、それに伴いMySQL5.0.67(Tritonn)から、先日リリースされたばかりのMySQL5.5.3-m3に乗り換えてみた。RC(リリース候補)版ということで、GA版とほぼ変わらない品質と聞いたので、割と軽い気持ちでインストールしたんだけど、いきなりバグにハマった。 バグとは、DATETIME, TIMESTAMP, DATE, TIME型と文字列定数との結合でインデックスが使われない、というもの。 以下のような、date(DATE型)の結合しかしていないクエリでも、dateインデックスが使われず昇順フルテーブルスキャンされ、20秒くらい掛かった。 select date from STATUS force index(date) where date='2010-01-19' limit 10; この現象は、5.5.3,5
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く