Я пытаюсь создать область на моей модели, ограничивая доступные результаты только теми, которые принадлежат партнеру пользователя.Однако, когда пользователь является администратором, я хочу, чтобы все модели были доступны.Это работает, но выглядит глупо.Как правильно выразить это rails3?
scope :accessible_by, proc { |user|
if user.admin?
where("1=1")
else
where(:owner_id => user.partner.id)
end
}
Что я хочу сделать, это выбрать дальше и сделать, например,
@models = MyModel.
accessible_by(current_user).
other_scope.
where(:property => value).
order("another_property desc").
all