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