У меня есть Post
модель с полем published?
и некоторая система авторизации, которая определяет admin?
метод внутри ApplicationController
.
Я хочу ограничить доступ к неопубликованным сообщениям и показывать их только администратору.
Я попытался определить область действия accessible
, чтобы возвращать пользователям только опубликованные сообщения, но все сообщения для администратора.
scope :published, where(:published => true)
def self.accessible
admin? ? all : published
end
Проблема в том, что метод admin?
недоступен внутри модели. Каков наилучший способ реализовать то, что я хочу?