ActiveRecord モデルでフィルタリングを行う必要があります。すべてのモデル オブジェクトを owner_id でフィルタリングしたいと考えています。私が必要とするのは、基本的に ActiveRecord の default_scope です。
しかし、モデルからアクセスできないセッション変数でフィルタリングする必要があります。私はいくつかの解決策を読みましたが、どれも機能しません。基本的に、default_scopeを宣言するときにセッションを使用できると言っています。
これはスコープの私の宣言です:
class MyModel < ActiveRecord::Base
default_scope { where(:owner_id => session[:user_id]) }
...
end
シンプルですね。しかし、メソッド session does not exist と言って失敗します。
あなたが助けてくれることを願っています