标签: ruby-on-rails group-policy pundit
用户有包裹。用户属于包,包有很多用户。用户和包之间有很多关系。包装中有金,银,铜。那么我们如何授权银包的用户每月可以添加100个帖子,金包用户每月可以添加200个帖子,青铜包用户每月可以添加50个帖子。
答案 0 :(得分:0)
你可以在PostPolicy
PostPolicy
def create? user.montly_posts >= user.allowed_posts end
在User模型中添加monthly_posts和allowed_posts的辅助方法
User
monthly_posts
allowed_posts