You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
927 B
44 lines
927 B
class RunsController < ApplicationController
|
|
def all
|
|
all_runs = Run.all
|
|
nested_data = all_runs.map do |run|
|
|
{
|
|
id: run.id,
|
|
distance: run.distance,
|
|
time: run.time,
|
|
date: run.date,
|
|
user_id: run.user_id,
|
|
created_at: run.created_at,
|
|
updated_at: run.updated_at,
|
|
user: run.user
|
|
}
|
|
end
|
|
render json: nested_data
|
|
end
|
|
def one
|
|
render json: Run.find(params[:id]).to_json(include: :user)
|
|
end
|
|
|
|
def index
|
|
all_runs = Run.where(user_id: params[:user_id])
|
|
nested_data = all_runs.map do |run|
|
|
{
|
|
id: run.id,
|
|
distance: run.distance,
|
|
time: run.time,
|
|
date: run.date,
|
|
user_id: run.user_id,
|
|
created_at: run.created_at,
|
|
updated_at: run.updated_at,
|
|
user: run.user
|
|
}
|
|
end
|
|
render json: nested_data
|
|
end
|
|
|
|
def show
|
|
the_run = Run.where(user_id: params[:user_id], id: params[:id]).first
|
|
render json: { run: the_run, user: the_run.user, status: 200 }
|
|
end
|
|
end
|