【问题标题】:Rails 5: set daily invitation limit with devise_invitableRails 5:使用 devise_invitable 设置每日邀请限制
【发布时间】:2019-02-13 15:06:53
【问题描述】:

最近我安装了devise_invitable,现在我想添加一个每日invitation_limit

我知道我可以在我的config/initializers/devise.rb 文件中对devise_invitable 进行一些配置。

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

config.invitation_limit = 5

我在想办法设置每日限额,大概是这样的:

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

【问题讨论】:

    标签: ruby-on-rails devise-invitable


    【解决方案1】:

    也许有点老套,但您可以使用现有的机制来限制邀请并每天重置它们。

    默认情况下,invitable 会向用户添加一个invitation_limit 列,用于记录他们留下的邀请数量。如果您有一个计划任务每​​天将其重置为您希望每天允许的多少邀请,那么我认为它会“正常工作”。

    不那么老套的方法是将您自己的invitation_daily_limit 添加到用户,并在用户上覆盖的has_invitations_left? 方法中检查它,并在decrement_invitation_limit! 中也减少它。

    您可以在 devise_invitable 中看到这些方法:https://github.com/scambra/devise_invitable/blob/master/lib/devise_invitable/inviter.rb

    你仍然需要做一些事情来重置每日限制,这对于计划任务来说可能是最简单的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多