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

Respuestas a la pregunta(3)

Su respuesta a la pregunta