From 3fd1304bf294ec6adb2ba24a8f419d7738be35d9 Mon Sep 17 00:00:00 2001 From: Diego Araújo Date: Tue, 3 Feb 2015 17:06:00 -0200 Subject: [PATCH] WIP: Working on Reading acceptance tests. --- app/controllers/readings_controller.rb | 4 +++- app/models/reading.rb | 1 + app/views/readings/_form.html.erb | 8 +++++++- app/views/readings/edit.html.erb | 2 +- features/reading/edit.feature | 10 +++++----- features/reading/new.feature | 12 ++++++------ features/step_definitions/reading_group_steps.rb | 4 ---- features/step_definitions/reading_steps.rb | 4 ++-- 8 files changed, 25 insertions(+), 20 deletions(-) diff --git a/app/controllers/readings_controller.rb b/app/controllers/readings_controller.rb index 6c89b09..0dbc8e9 100644 --- a/app/controllers/readings_controller.rb +++ b/app/controllers/readings_controller.rb @@ -9,6 +9,7 @@ class ReadingsController < ApplicationController def new @reading = Reading.new + @reading_group_id = params[:reading_group_id] end def create @@ -55,7 +56,7 @@ class ReadingsController < ApplicationController # Duplicated code on create and update actions extracted here def failed_action(format, destiny_action) format.html { render action: destiny_action } - format.json { render json: @reading.errors, status: :unprocessable_entity } + format.json { render json: @reading.kalibro_errors, status: :unprocessable_entity } end # Code extracted from create action @@ -63,6 +64,7 @@ class ReadingsController < ApplicationController if @reading.save format.html { redirect_to reading_group_path(@reading.reading_group_id), notice: 'Reading was successfully created.' } else + @reading_group_id = params[:reading_group_id] failed_action(format, 'new') end end diff --git a/app/models/reading.rb b/app/models/reading.rb index 622706d..4c03a43 100644 --- a/app/models/reading.rb +++ b/app/models/reading.rb @@ -1,2 +1,3 @@ class Reading < KalibroClient::Entities::Configurations::Reading + include KalibroRecord end diff --git a/app/views/readings/_form.html.erb b/app/views/readings/_form.html.erb index 83d4ff8..22724f9 100644 --- a/app/views/readings/_form.html.erb +++ b/app/views/readings/_form.html.erb @@ -54,7 +54,13 @@
<%= f.submit 'Save', class: 'btn btn-primary' %> - <%= link_to 'Back', reading_group_path(@reading_group_id), class: 'btn btn-default' %> + <% if @reading.persisted? %> + <%= f.hidden_field(:reading_group_id, value: @reading.reading_group_id) %> + <%= link_to 'Back', reading_group_path(@reading.reading_group_id), class: 'btn btn-default' %> + <% else %> + <%= f.hidden_field(:reading_group_id, value: @reading_group_id) %> + <%= link_to 'Back', reading_group_path(@reading_group_id), class: 'btn btn-default' %> + <% end %>