Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class TasksController < ApplicationController
- #POST /tasks
- # Обработка ajax запроса
- def update_time
- #Вычисление разницы между двумя последними запросами
- session[:work_time] ||= 0
- session[:work_time] += (Time.now - session[:work_time]).round
- if(session[:task_id])
- Task.find(session[:task_id]).update_attributes(time: session[:work_time])
- end
- respond_to do |format|
- format.json do
- render :json => { success: true, time: session[:work_time] }
- end
- end
- end
- # POST /tasks/:id
- # Когда кликаем на кнопку "начать отсчет"
- def start_task
- task = Task.find(params[:id])
- session[:work_time] = task.time
- session[:task_id] = task.id
- format.json do
- render :json => { success: true }
- end
- end
- # GET /tasks/:id
- # Когда переходим к конкретному заданию,
- # то определяем его начальное время
- def show
- @task_time = Task.find(params[:id]).time
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement