Ruby on rails Rails 5:使用Desive_invitable设置每日邀请限制

Ruby on rails Rails 5:使用Desive_invitable设置每日邀请限制,ruby-on-rails,devise-invitable,Ruby On Rails,Devise Invitable,最近我安装了designe\u invitable,现在我想添加一个每日invitable\u限制 我知道我可以在我的config/initializers/designe.rb文件中对designe\u invitable进行一些配置 目前,我的designe.rb文件如下所示: config.invitation_limit = Time.zone.now.beginning_of_day..Time.zone.now.end_of_day.5 config.invitation\u

最近我安装了
designe\u invitable
,现在我想添加一个每日
invitable\u限制

我知道我可以在我的
config/initializers/designe.rb
文件中对
designe\u invitable
进行一些配置

目前,我的designe.rb文件如下所示:

  config.invitation_limit = Time.zone.now.beginning_of_day..Time.zone.now.end_of_day.5
config.invitation\u limit=5

我在想一种设定每日限额的方法,可能是这样的:

  config.invitation_limit = Time.zone.now.beginning_of_day..Time.zone.now.end_of_day.5

可能有点黑客,但你可以使用现有的机制来限制邀请,每天只需重新设置它们

默认情况下,invitable会向用户添加一个
邀请\u limit
列,该列记录用户剩余的邀请数量。如果您有一个计划任务,每天将其重置为您希望每天允许的邀请数量,那么我认为它将“正常工作”

不那么麻烦的方法是向用户添加您自己的
邀请\u每日\u限制
,并在用户上的覆盖方法中检查该限制,并将其也减小

您可以在designe_invitable:中看到这些方法

不过,你仍然需要做一些事情来重置每日限制,这可能是安排任务时最简单的方法