This commit is contained in:
2024-09-11 22:41:17 -03:00
parent 3cefdd8f38
commit 2dd0587393
17 changed files with 131 additions and 38 deletions

View File

@ -0,0 +1,19 @@
class RutaController < ApplicationController
def get
Ruta.find(params[:ruta])
end
def add
@ruta = Ruta.create
for data_viaje in params[:viajes] do
viaje = @ruta.viajes.create(direccion_partida: data_viaje[:direccion_partida], direccion_llegada: data_viaje[:direccion_llegada], kms: data_viaje[:kms])
for data_entrega in data_viaje[:entregas] do
viaje.entregas.create(nombre_recibe: data_entrega[:nombre_recibe], carga: data_entrega[:carga])
end
for data_retiro in data_viaje[:retiros] do
viaje.retiros.create(nombre_entrega: data_retiro[:nombre_recibe], carga: data_retiro[:carga])
end
end
@ruta
end
end

View File

@ -1,2 +1,3 @@
class Entrega < ApplicationRecord
belongs_to :viaje
end

View File

@ -1,2 +1,3 @@
class Retiro < ApplicationRecord
belongs_to :viaje
end

View File

@ -1,4 +1,6 @@
class Ruta < ApplicationRecord
has_many :viajes
def direccion_inicio
@viajes.first.direccion_partida
end

View File

@ -1,2 +1,5 @@
class Viaje < ApplicationRecord
belongs_to :ruta
has_many :entregas
has_many :retiros
end