我有用户模式和公司模式。 许多公司的许多用户。 这对普通用户来说是巨大的。 这对拥有行政能力的用户来说并不大。 污染物需要看到所有公司。 因此,我不必把所有公司分配到行政部门。
目前,在我这样的模式中采用的方法是:
class Company
def self.for_user
if User.current.is_admin?
Company.all
else
User.companies
end
end
end
是否有办法使“谁——谁——谁——以某种条件作为关系?