Commit c752824f
Changed files (9)
app
controllers
views
api
config
app/controllers/api/v2/photos_controller.rb
@@ -0,0 +1,13 @@
+module Api
+ module V2
+ class PhotosController < ApplicationController
+ def index
+ @photos = Photo.page(page).per(per_page)
+ end
+
+ def show(id = params[:id])
+ @photo = Photo.find(id)
+ end
+ end
+ end
+end
app/controllers/api/v2/users_controller.rb
@@ -0,0 +1,9 @@
+module Api
+ module V2
+ class UsersController < ApplicationController
+ def show(id = params[:id])
+ @user = User.find(id)
+ end
+ end
+ end
+end
app/views/api/v2/cakes/_cake.json.jbuilder
@@ -1,5 +1,7 @@
json.id cake.id
json.name cake.name
json.description cake.story
+json.author cake.user.id
+json.photos cake.photos.pluck(:id)
json.createdAt cake.created_at
json.updatedAt cake.updated_at
app/views/api/v2/cakes/index.json.jbuilder
@@ -3,3 +3,6 @@ json.cakes @cakes do |cake|
json.partial! 'cake', cake: cake
end
end
+json.meta do
+ json.total_pages @cakes.total_pages
+end
app/views/api/v2/photos/_photo.json.jbuilder
@@ -0,0 +1,4 @@
+json.id photo.id
+json.url photo.url_for(:thumb)
+json.createdAt photo.created_at
+json.updatedAt photo.updated_at
app/views/api/v2/photos/show.json.jbuilder
@@ -0,0 +1,3 @@
+json.photo do
+ json.partial! @photo, photo: @photo
+end
app/views/api/v2/users/_user.json.jbuilder
@@ -0,0 +1,4 @@
+json.id user.id
+json.name user.name
+json.createdAt user.created_at
+json.updatedAt user.updated_at
app/views/api/v2/users/show.json.jbuilder
@@ -0,0 +1,3 @@
+json.user do
+ json.partial! @user, user: @user
+end
config/routes.rb
@@ -69,6 +69,8 @@ Cake::Application.routes.draw do
end
namespace :v2 do
resources :cakes, only: [:index, :show]
+ resources :photos, only: [:show]
+ resources :users, only: [:show]
end
end