2013-11-20 97 views
0

我在我的ability.rb类中有以下代码。CanCan可以吗?声明

can :update, Schedule, Schedule.where(:camp => user.camp) 

这应该允许用户更新在时间表的阵营用户的阵营相匹配的时间表,正确的是(考虑到营cAMP和用户的属性)?或者我接近这个错误?

回答

0

我总是做

can :update, Schedule do |schedule| 
    schedule.camp == user.camp 
end 

注意,这里假设你对Schedule实例调用can?

0

你可以做这样

can :update, Schedule do |schedules| 
    schedules.camp.id == user.camp.id 
end 
相关问题