From 19caf98950373b08ae811a237eca4467a11bbb8e Mon Sep 17 00:00:00 2001 From: vanuan Date: Mon, 14 Jul 2014 16:47:28 +0300 Subject: [PATCH] Generate people json --- app/controllers/people_controller.rb | 9 +++++++++ app/views/people/index.json.rabl | 3 +++ config/routes.rb | 2 ++ 3 files changed, 14 insertions(+) create mode 100644 app/controllers/people_controller.rb create mode 100644 app/views/people/index.json.rabl diff --git a/app/controllers/people_controller.rb b/app/controllers/people_controller.rb new file mode 100644 index 0000000..593d51f --- /dev/null +++ b/app/controllers/people_controller.rb @@ -0,0 +1,9 @@ +class PeopleController < ApplicationController + respond_to :json + + def index + @people = Person.all + render json: @people + end + +end diff --git a/app/views/people/index.json.rabl b/app/views/people/index.json.rabl new file mode 100644 index 0000000..7f69d1e --- /dev/null +++ b/app/views/people/index.json.rabl @@ -0,0 +1,3 @@ +collection @people + +attributes :name, :date_of_birth, :place_of_birth diff --git a/config/routes.rb b/config/routes.rb index e94dea6..d607ae5 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,3 +1,5 @@ Rails.application.routes.draw do get 'static', to: 'application#static' + + resources :people end