Мне нужно сделать некоторую фильтрацию на моих моделях ActiveRecord, я хочу отфильтровать все мои объекты модели с помощью owner_id. Мне нужно, в основном, default_scope для ActiveRecord.
Но мне нужно фильтровать переменную сеанса, которая недоступна из модели. Я прочитал некоторые решения, но никто не работает, в основном любой из них говорит, что вы можете использовать сеанс при объявлении default_scope.
Это мое объявление для области:
class MyModel < ActiveRecord::Base
default_scope { where(:owner_id => session[:user_id]) }
...
end
Простой, правда?. Но он не говорит, что сеанс метода не существует.
Надеюсь, вы сможете помочь