Objetos modelo filtrados por el propietario en Rails 3
Necesito hacer un poco de filtrado en mis modelos de ActiveRecord, quiero filtrar todos los objetos de mi modelo por owner_id. Lo que necesito es básicamente el default_scope para ActiveRecord.
Pero necesito filtrar por una variable de sesión, a la que no se puede acceder desde el modelo. he leídoalgunas soluciones, pero ninguno funciona, básicamente, cualquiera de ellos dice que puedes usar la sesión cuando declaras default_scope.
Esta es mi declaración para el alcance:
class MyModel < ActiveRecord::Base
default_scope { where(:owner_id => session[:user_id]) }
...
end
Simple, ¿verdad? Pero falla diciendo quemétodo de sesión no existe.
Espero que puedas ayudar