From 32ad1828705f045119d8ab611b353b0fe34905d3 Mon Sep 17 00:00:00 2001 From: cryptogopher Date: Fri, 6 Dec 2019 23:02:02 +0100 Subject: [PATCH] Edit/update improvements --- app/controllers/measurements_controller.rb | 6 ++++-- app/views/measurements/_index.html.erb | 9 --------- app/views/measurements/edit.js.erb | 1 + 3 files changed, 5 insertions(+), 11 deletions(-) diff --git a/app/controllers/measurements_controller.rb b/app/controllers/measurements_controller.rb index 1a6804e..da7d27a 100644 --- a/app/controllers/measurements_controller.rb +++ b/app/controllers/measurements_controller.rb @@ -31,9 +31,11 @@ class MeasurementsController < ApplicationController def update if @measurement.update(measurement_params) flash[:notice] = 'Updated measurement' + prepare_measurements + render :index + else + render :edit end - prepare_measurements - render :index end def destroy diff --git a/app/views/measurements/_index.html.erb b/app/views/measurements/_index.html.erb index 6d8a3b4..fe1e549 100644 --- a/app/views/measurements/_index.html.erb +++ b/app/views/measurements/_index.html.erb @@ -32,15 +32,6 @@ <%= delete_link measurement_path(m), {remote: true, data: {}} %> - <% if (m == @measurement) && @measurement.errors.present? %> - - -
- <%= render partial: 'measurements/edit_form' %> -
- - - <% end %> <% end %> diff --git a/app/views/measurements/edit.js.erb b/app/views/measurements/edit.js.erb index 25e3e76..4a375bf 100644 --- a/app/views/measurements/edit.js.erb +++ b/app/views/measurements/edit.js.erb @@ -1,3 +1,4 @@ $('div[id^=flash_]').remove(); $('#content').prepend('<%= j render_flash_messages %>'); +$('tr[id=measurement-<%= @measurement.id %>]').nextUntil('tr.measurement').remove(); $('tr[id=measurement-<%= @measurement.id %>]').after('
<%= j render partial: "measurements/edit_form" %>
');