Objetos de modelo filtrados pelo proprietário no Rails 3

Eu preciso fazer alguma filtragem em meus modelos de ActiveRecord, eu quero filtrar todos os meus objetos de modelo por owner_id. A coisa que eu preciso é basicamente o default_scope para o ActiveRecord.

Mas eu preciso filtrar por uma variável de sessão, que não é acessível a partir do modelo. Eu lialgumas soluções, mas nenhum funciona, basicamente, qualquer um deles diz que você pode usar a sessão ao declarar o default_scope.

Esta é minha declaração para o escopo:

class MyModel < ActiveRecord::Base
    default_scope { where(:owner_id => session[:user_id]) }
    ...
end

Simples, certo? Mas não diz quesessão de método não existe.

Espero que você possa ajudar

questionAnswers(3)

yourAnswerToTheQuestion