Advertisement
Guest User

Untitled

a guest
Mar 7th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rails 1.15 KB | None | 0 0
  1. class TasksController < ApplicationController
  2.  
  3.     #POST /tasks
  4.     # Обработка ajax запроса
  5.     def update_time
  6.       #Вычисление разницы между двумя последними запросами
  7.       session[:work_time] ||= 0
  8.       session[:work_time] += (Time.now - session[:work_time]).round
  9.  
  10.       if(session[:task_id])
  11.           Task.find(session[:task_id]).update_attributes(time: session[:work_time])
  12.       end
  13.  
  14.       respond_to do |format|
  15.         format.json do
  16.           render :json => { success: true, time: session[:work_time] }
  17.         end
  18.       end
  19.     end
  20.  
  21.     # POST /tasks/:id
  22.     # Когда кликаем на кнопку "начать отсчет"
  23.     def start_task
  24.         task = Task.find(params[:id])
  25.         session[:work_time] = task.time
  26.         session[:task_id] = task.id
  27.         format.json do
  28.           render :json => { success: true }
  29.         end
  30.     end
  31.  
  32.     # GET /tasks/:id
  33.     # Когда переходим к конкретному заданию,
  34.     # то определяем его начальное время
  35.     def show
  36.         @task_time = Task.find(params[:id]).time
  37.     end
  38.  
  39. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement