Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 3-授权,为分层计划设置限制?_Ruby On Rails_Ruby On Rails 3_Authorization_Cancan - Fatal编程技术网

Ruby on rails Rails 3-授权,为分层计划设置限制?

Ruby on rails Rails 3-授权,为分层计划设置限制?,ruby-on-rails,ruby-on-rails-3,authorization,cancan,Ruby On Rails,Ruby On Rails 3,Authorization,Cancan,我希望创建一个具有分层帐户计划的应用程序。我有免费账户和高级账户 我想要的是一个很好的插件来帮助我处理这个限制/授权。我看着坎坎,因为它似乎是事实,贝茨先生是可怕的,但我有一个问题 使用CanCan,您是否可以说,限制用户完成创建操作的时间?我想让一个免费帐户只能创建一定数量的项目或其他模型对象,这可能吗 无论如何,我只想获得一些授权插件入门方面的帮助,最好是那些内置了节流活动方法的插件。限制用户创建模型记录的次数是一个通常可以通过自定义模型验证或使用控制器方法的操作过滤器来处理的问题。我不知道

我希望创建一个具有分层帐户计划的应用程序。我有免费账户和高级账户

我想要的是一个很好的插件来帮助我处理这个限制/授权。我看着坎坎,因为它似乎是事实,贝茨先生是可怕的,但我有一个问题

使用CanCan,您是否可以说,限制用户完成创建操作的时间?我想让一个免费帐户只能创建一定数量的项目或其他模型对象,这可能吗


无论如何,我只想获得一些授权插件入门方面的帮助,最好是那些内置了节流活动方法的插件。

限制用户创建模型记录的次数是一个通常可以通过自定义模型验证或使用控制器方法的操作过滤器来处理的问题。我不知道有任何gem或插件可以促进这种约束,但如果确实存在的话,我会感兴趣。

你可以通过使用块来定义这些能力来实现这一点。差不多

can :create, Project do |p|
  user.plan.limit < user.projects
end
can:create,Project do|p|
user.plan.limit
无论如何,我都会为此创建一个模型方法<代码>用户。是否已达到限制?
用户。计划限制?

希望有帮助

NHI