我有一個用戶模型和一個公司模型。許多公司的用戶很多。這對普通用戶非常有用。對於具有管理能力的用戶來說並不是那麼好。管理員需要查看所有公司。我寧願不必將所有公司分配給管理員。has_and_belongs_to_many_relationship但只適用於非管理員用戶
目前,我用我的方法模型中,像這樣:
class Company
def self.for_user
if User.current.is_admin?
Company.all
else
User.companies
end
end
end
有沒有一種方法,使一個條件的has_and_belongs_to_many關係隊伍?
不幸的是,我的用戶都是基於類似於CanCan的權限的一個類。否則,這將工作。 – mcmoyer 2012-01-18 21:21:34