Foros del Web » Programando para Internet » Ruby »

[SOLUCIONADO] Crear instancias de servicios

Estas en el tema de Crear instancias de servicios en el foro de Ruby en Foros del Web. Hola a todos, estoy empezando con ruby on rails. Tengo un proyecto que crea usuarios, perfiles , etc, lo creé usando scaffold, Hasta aquí todo ...
  #1 (permalink)  
Antiguo 30/03/2015, 22:30
 
Fecha de Ingreso: marzo-2015
Mensajes: 2
Antigüedad: 9 años, 1 mes
Puntos: 0
Pregunta Crear instancias de servicios

Hola a todos, estoy empezando con ruby on rails.

Tengo un proyecto que crea usuarios, perfiles , etc, lo creé usando scaffold, Hasta aquí todo va bien.

La idea es que las operaciones crud se realicen desde un servicio y el controlador solo llame al servicio.
Para ello creé una carpeta services dentro de la carpeta App.
Agregue una clase userService.rb la cual tiene los métodos create, show, delete y update.

Estoy intentando instanciar esa clase desde el controlador para llamar esos servicios, pero consigo este mensaje de error:
uninitialized constant UsersController::UserService.

Intente añadir la clase userService en routes.rb y en application.rb, pero no consegui solucionarlo.

Alguien tiene alguna idea de como poder solucionarlo o alguna sugerencia. De ante mano gracias.
  #2 (permalink)  
Antiguo 31/03/2015, 17:36
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 2 meses
Puntos: 137
Respuesta: Crear instancias de servicios

Necesitas utlizar el estandard de rails para eso.

En este ejemplo tu archivo deberia llamarse "user_service.rb" y tu clase:

Código Ruby:
Ver original
  1. class UserService
  2. end

Saludos!
__________________
>> abimaelmartell.com
  #3 (permalink)  
Antiguo 01/04/2015, 07:52
 
Fecha de Ingreso: marzo-2015
Mensajes: 2
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: Crear instancias de servicios

Ok
Muchas Gracias

Última edición por jhonnatan120; 01/04/2015 a las 09:54

Etiquetas: instancias, rails, servicios, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:53.