--
Has recibido este mensaje porque estás suscrito al grupo "rubysur" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a rubysur+unsubscribe@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a rubysur+unsubscribe@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
El 8 nov. 2016 22:50, "Jose De Sousa" <jos...@gmail.com> escribió:
>
> Ups, disculpa Cesar, escribi mal
>
> En el controller:
> PlanEmpresa.where(participante_cohorte_id: 6) Esto funciona, no tiene registros.
>
> pero el scope en el modelo:
> scope :participante_seleccionado_plan_empresa, ->(id) {where(:participante_cohorte_id => id).first}
Los scopes deben devolver un ActiveRecord:Relation no una instancia de un modelo en particular, los scopes se pueden encadenar, contar, agrupar, limitar, etc. Si aplicas .first dentro del scope todo esto ya no es posible. Te diría que primero cambies esto, como primer paso, quizás pasarlo a un método te sea suficiente, o simplemente aplica el first cuando lo llamas.
No estoy seguro de que este sea el único error, pero que pasa si cambias eso y ejecutas estas mismas pruebas?
>
> con la llamada del controller:
>
> @plan_empresa = PlanEmpresa.participante_seleccionado_plan_empresa(id_cohorte_participante)
Como obtenes el valor de id_cohorte_participante?
Que pasa si pones 6 hardcodeado como la prueba anterior?
>>>>> Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a rubysur+u...@googlegroups.com.
>>>>> Para acceder a más opciones, visita https://groups.google.com/d/optout.
>>>>
>>>>
>>>> --
>>>> Has recibido este mensaje porque estás suscrito al grupo "rubysur" de Grupos de Google.
>>>> Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a rubysur+u...@googlegroups.com.
>>>> Para acceder a más opciones, visita https://groups.google.com/d/optout.
>>>
>>>
>>>
>>>
>>> --
>>> OtusNet ©
>>> Soluciones inteligentes
>>> @ sus necesidades en Internet
>>> Joselito De Sousa
>>> (058)-0412.222.98.25
>>>
>>> --
>>> Has recibido este mensaje porque estás suscrito al grupo "rubysur" de Grupos de Google.
>>> Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a rubysur+u...@googlegroups.com.
>>> Para acceder a más opciones, visita https://groups.google.com/d/optout.
>>
>>
>> --
>> Has recibido este mensaje porque estás suscrito al grupo "rubysur" de Grupos de Google.
>> Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a rubysur+u...@googlegroups.com.
>> Para acceder a más opciones, visita https://groups.google.com/d/optout.
>
>
>
>
> --
> OtusNet ©
> Soluciones inteligentes
> @ sus necesidades en Internet
> Joselito De Sousa
> (058)-0412.222.98.25
>
> --
> Has recibido este mensaje porque estás suscrito al grupo "rubysur" de Grupos de Google.
> Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a rubysur+u...@googlegroups.com.
>>>>> Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a rubysur+unsubscribe@googlegroups.com.
>>>>> Para acceder a más opciones, visita https://groups.google.com/d/optout.
>>>>
>>>>
>>>> --
>>>> Has recibido este mensaje porque estás suscrito al grupo "rubysur" de Grupos de Google.
>>>> Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a rubysur+unsubscribe@googlegroups.com.
>>>> Para acceder a más opciones, visita https://groups.google.com/d/optout.
>>>
>>>
>>>
>>>
>>> --
>>> OtusNet ©
>>> Soluciones inteligentes
>>> @ sus necesidades en Internet
>>> Joselito De Sousa
>>> (058)-0412.222.98.25
>>>
>>> --
>>> Has recibido este mensaje porque estás suscrito al grupo "rubysur" de Grupos de Google.
>>> Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a rubysur+unsubscribe@googlegroups.com.
>>> Para acceder a más opciones, visita https://groups.google.com/d/optout.
>>
>>
>> --
>> Has recibido este mensaje porque estás suscrito al grupo "rubysur" de Grupos de Google.
>> Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a rubysur+unsubscribe@googlegroups.com.
>> Para acceder a más opciones, visita https://groups.google.com/d/optout.
>
>
>
>
> --
> OtusNet ©
> Soluciones inteligentes
> @ sus necesidades en Internet
> Joselito De Sousa
> (058)-0412.222.98.25
>
> --
> Has recibido este mensaje porque estás suscrito al grupo "rubysur" de Grupos de Google.
> Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a rubysur+unsubscribe@googlegroups.com.
> Para acceder a más opciones, visita https://groups.google.com/d/optout.
--
Has recibido este mensaje porque estás suscrito al grupo "rubysur" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a rubysur+unsubscribe@googlegroups.com.
No es correcto tener el .first dentro del scope, deberías sacarlo, no se que problemas te puede traer, también te podrías fijar en el log cual es el query que finalmente ejecuta, eso te puede ayudar a ver el problema.