问题标签 [merit-gem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
156 浏览

ruby-on-rails-4 - Merit Gem:如何获取用户单日积分?

如何使用 Merit gem 获取用户一天(即“今天”或“昨天”)的积分?

我试过了:

但这不起作用。

0 投票
1 回答
42 浏览

caching - Merit Gem:如何使缓存值过期?

我正在尝试缓存用户数据,但发现 Merit gem 生成的点没有正确过期。通常我可以在 Rails 中做这样的事情:

有没有办法用 Merit 完成同样的事情,以便缓存的分数在更改时过期?

0 投票
1 回答
68 浏览

ruby-on-rails - Rails:是否可以使用 Merit Gem 获得临时徽章

我想使用 Merit Gem 在我的网站上创建徽章和积分系统。但是,我希望在每个月之后重置一些徽章。例如,每月有 20 条评论的徽章。这将要求用户在网站上保持一致。Merit可以做到这一点吗?我知道有一个“临时”功能,可以根据条件是否不再满足来重置徽章,但我想要一种基于时间的方式来重置徽章。

谢谢!

0 投票
1 回答
683 浏览

ruby-on-rails - Rails Merit Gem,如何显示声誉变化的时间线

我正在使用轨道的功绩宝石,并希望有一个声誉变化的时间表,获得的徽章等。例如

  • +1 2 月 22 日 PostTitle 投票赞成
  • +3 2 月 22 日帖子标题收藏
  • -1 22Feb PostTitle 投了反对票……等等。

根据自述文件,我创建了以下内容:

配置/初始化程序/merit.rb

信誉变化观察者.rb

问题是,接下来呢?如何使用观察者显示 current_user.changed_data 的时间线?

0 投票
1 回答
279 浏览

ruby-on-rails-4 - Rails 4 + Merit + Devise:注册后为用户设置徽章

我在这种情况下遇到了麻烦。我遵循了本手册,但它对我没有帮助。

这是我的文件:

路线.rb:

优点.rb:

徽章规则.rb

注册控制器.rb

如果有意义 - 当用户注册时,merit_actions 表添加了一条新记录target_model = 'registrations', not 'users'

有人可以告诉我,我做错了什么吗?

0 投票
1 回答
674 浏览

badge - Rails 4:Merit gem 与 Devise 的基本使用

使用 Merit Gem,我想为我的应用程序的前 100 位用户创建一个 Pioneer 徽章。

Merit.rb 中的代码

badges_rules.rb 中的代码考虑到我正在使用设计进行身份验证。所以我按照这个如何

它没有创建任何徽章。有趣的是,另一个徽章工作得很好:

似乎 Devise 正在弄乱用户对象。我确实覆盖了注册控制器,就像 Howto 说的那样。当我以简单的方式调用这个控制器时,就像这个“铭文”徽章一样,一切都很好。

但是当我需要对用户 ID 设置条件时,什么也没有发生。

有关信息,这是来自用户显示视图的代码,其中显示了徽章(这是有效的)。

0 投票
1 回答
253 浏览

ruby-on-rails - Rails 4 / Devise / Merit gem:在 Rule#applies 上找不到 target_obj?

我正在尝试使用 Merit gem 在我的 Rails 应用程序中实现徽章系统。

我想给我的应用程序的前 100 位用户一个徽章。所以我将此代码添加到 badge_rules.rb

由于我使用的是 Devise(版本 3.2.3),因此我遵循了这个Howto并像这样过度驱动了注册控制器:

但是没有创建徽章。在日志中,我可以找到这些警告:

我在 gem 的 rule.rb 文件中放了一个 binding.pry,很明显:target_obj 不是用户,它是 nil。

target_obj 应该由 badges_rules.rb 中的 to: 选项设置。所以我尝试了:本身,:用户,甚至没有,但这并没有解决我的问题。

当然,我尝试添加@registration = build_resource到我的控制器,它消除了警告,但没有解决问题。

另一个徽章的行为是错误的。它应该授予任何成功注册的人。工作代码是这个:

但是当我不得不: :itself to it 时,就像@TuteC在另一个问题中建议我那样,它不起作用。

我真的不明白 to: 参数的行为。

0 投票
4 回答
234 浏览

ruby-on-rails - 按点对用户进行排序(使用优点宝石)

按优点宝石生成的点数对用户列表进行排序的最佳方法是什么?我很难这样做,因为优点可能不会将它的数据保存在数据库中。

到目前为止,我在用户表中缓存优点点,我只是想知道是否有更好的方法。

0 投票
1 回答
148 浏览

ruby-on-rails-4 - Merit gem 不再适用于 Rails 4.1

所以我在rails 3.2上加载了一个带有图像的徽章

但我刚刚将我的代码服务器更新到 Rails 4.1 ......现在它给出了以下错误:

我根本没有更改代码。没有触及优点初始化器......或application.rb......什么都没有。无法完全弄清楚为什么它不起作用。这是来自 application.rb 的代码:

任何帮助,将不胜感激。

0 投票
0 回答
110 浏览

ruby-on-rails-3.2 - 使用 Rails 3.2 的 Merit Gem ... 没有显示

我想使用 Merit gem 但是......它什么也没显示。我已经读过这个Rails: Merit Gem Badge Not Registering or Displaying和这个Rails 3.2 Merit Gem Badge not Working但我不明白为什么它不起作用。

优点.rb

徽章规则.rb

评论控制器.rb

我使用 current_user.badges 在我的视图中显示。

谢谢你的帮助 !