From c5cfa79acbd225669e5bbe8f70a02c852be7f62b Mon Sep 17 00:00:00 2001 From: nopor Date: Mon, 19 Jul 2021 18:32:57 -0300 Subject: [PATCH] controlador de measurements --- app/controllers/measurements_controller.rb | 8 ++++++++ config/routes.rb | 4 +++- 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 app/controllers/measurements_controller.rb diff --git a/app/controllers/measurements_controller.rb b/app/controllers/measurements_controller.rb new file mode 100644 index 0000000..2b1fad6 --- /dev/null +++ b/app/controllers/measurements_controller.rb @@ -0,0 +1,8 @@ +class MeasurementsController < ApplicationController + protect_from_forgery with: :null_session + + def create + sensor = Sensor.find_or_create_by id: params[:sensor_id] + sensor.measurements.create params.permit(:temperature, :level, :flow, :turbidity, :conductivity, :ph) + end +end diff --git a/config/routes.rb b/config/routes.rb index c06383a..28cd799 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,3 +1,5 @@ Rails.application.routes.draw do - # For details on the DSL available within this file, see https://guides.rubyonrails.org/routing.html + resources :sensors, only: [] do + resources :measurements, only: [:create] + end end