В моем ApplicationController
у меня есть метод demo_mode?
(который возвращает true
, когда в данный момент вошедшим в систему типом пользователя является "demo").
Модель
Post
имеет поле publisher_id
, которое относится к таблице Users
.
User
имеет поле user_type
, одним из возможных значений которого является "demo".
Итог: сообщение p
было опубликовано пользователем "demo" тогда и только тогда, когда:
User.find(p.publisher_id).user_type == "demo"
Я хотел бы создать именованную область действия Post.relevant
, которая будет возвращать:
- все сообщения, опубликованные пользователями "демо", если
demo_mode? == true
- все сообщения, которые были опубликованы не "демо" пользователями, если
demo_mode? == false
Как бы вы создали такую именованную область? Должен ли я переехать demo_mode?
в другое место?