我正在开发一个使用 CanCan 授予用户访问权限的 Rails 4 应用程序,我正在开发一个 can 块,但它似乎写得不太好,我猜它的伪代码,它是我想要的能力工作。可以将其更改为更好或更高效地工作吗?我还试图避免不必要的查询,这些查询可能会使请求需要更长的时间来处理。
can :manage, User do |u|
u.id.eql?(user.id) || u.account.founders.includes(u) || u.account.collaborators.includes(u)
end