Vom Eigentümer gefilterte Modellobjekte auf Rails 3

Ich muss meine ActiveRecord-Modelle filtern. Ich möchte alle meine Modellobjekte nach owner_id filtern. Das, was ich brauche, ist im Grunde das default_scope für ActiveRecord.

Ich muss jedoch nach einer Sitzungsvariablen filtern, auf die vom Modell aus nicht zugegriffen werden kann. Ich habe geleseneinige lösungen, aber keiner funktioniert, im Grunde sagt einer von ihnen, dass Sie Sitzung verwenden können, wenn Sie default_scope deklarieren.

Dies ist meine Erklärung für den Geltungsbereich:

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

Einfach, oder? Aber das sagt es nichtMethodensitzung existiert nicht.

Hoffe du kannst helfen

Antworten auf die Frage(3)

Ihre Antwort auf die Frage