From 3b6452c253548d1795a12c26d929290504d05de7 Mon Sep 17 00:00:00 2001 From: IMonardez Date: Thu, 24 Oct 2024 12:20:38 -0300 Subject: [PATCH] =?UTF-8?q?ISSUE=20#448:=20Corre=C3=A7=C3=A3o=20no=20updat?= =?UTF-8?q?e=20do=20conceito=20CAPES?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/program_levels_controller.rb | 24 ++++++++------------ 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/app/controllers/program_levels_controller.rb b/app/controllers/program_levels_controller.rb index 73722fd7..8baf5d93 100644 --- a/app/controllers/program_levels_controller.rb +++ b/app/controllers/program_levels_controller.rb @@ -17,23 +17,19 @@ class ProgramLevelsController < ApplicationController protected def do_update - # BEFORE UPDATE - # cria o histórico - pl = ProgramLevel.last - unless pl.nil? - ProgramLevel.create!( - level: pl.level, - start_date: pl.start_date, - end_date: Time.now - ) - end + old_record = ProgramLevel.find_by_id(params[:id]) super - # AFTER UPDATE - # atualiza a data de início - pl = ProgramLevel.last - pl.update!(start_date: pl.updated_at) + record = self.params[:record] + + if old_record.level != record[:level] + ProgramLevel.create!( + level: old_record.level, + start_date: old_record.start_date, + end_date: record[:start_date] + ) + end end end