0
我在我的ability.rb类中有以下代码。CanCan可以吗?声明
can :update, Schedule, Schedule.where(:camp => user.camp)
这应该允许用户更新在时间表的阵营用户的阵营相匹配的时间表,正确的是(考虑到营cAMP和用户的属性)?或者我接近这个错误?
我在我的ability.rb类中有以下代码。CanCan可以吗?声明
can :update, Schedule, Schedule.where(:camp => user.camp)
这应该允许用户更新在时间表的阵营用户的阵营相匹配的时间表,正确的是(考虑到营cAMP和用户的属性)?或者我接近这个错误?
我总是做
can :update, Schedule do |schedule|
schedule.camp == user.camp
end
注意,这里假设你对Schedule
实例调用can?
。
你可以做这样
can :update, Schedule do |schedules|
schedules.camp.id == user.camp.id
end