0

我在我的 Rails 应用程序中使用了可邀请的设计。邀请计数列(应该是发送邀请的计数器缓存)保持为零。

初始化程序/devise.rb

# The column name used for counter_cache column. If this is nil,
# the #invited_by association is declared without counter_cache.
# Default: nil
config.invited_by_counter_cache = :invitations_count

以上是宝石的到达方式。我取消了启用计数器的最后一行的注释。

我已经阅读了设计邀请的 Github 问题页面,搜索了 SO 和 Google,并尝试在我的应用程序的各个地方摆弄。宝石的其余部分工作正常并发送邀请但没有计数器。

关于如何修复的想法?谢谢!

4

1 回答 1

1

我不知道这是否是您的问题,但就我个人而言,我没有正确使用此功能。此列保存某人发送的邀请数,而不是某人收到的邀请数。

您必须将第二个参数传递给#invite!方法来触发谁邀请的记录上的计数器缓存。

链接到测试

于 2016-08-19T07:45:09.980 回答