Rails4でJSON形式のデータを返す

Rails4系からjson形式のデータを返すのにJbuilderというgemを使うことがデフォルトになりました。ので軽く使ってみました。

def my_list
    @photos = User.find(params[:user_id]).photos.page(1).per(5)
    render json: @photos
end

続いて対応するview側のソースです。今回はmy_list.json.jbuilderとなります

Jbuilder.encode do |json|

  json.photo @photos do |photo|
    json.title photo.title
    json.thumnail photo.photo.url(:thumb)
    json.created_at photo.created_at
  end
end

これでjson形式のデータを返します。
jsonでどういう形式で返すかを.jbuilderファイルで定義することが出来ますね。