问题标签 [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 投票
1 回答
162 浏览

ruby-on-rails - Merit doesn't add points to user after create action

I've used this instructions for simply add score when a user creates a "solucion" (which is a kind of "answer" to a micropost). I have added the has_merit line to user.rb (user model).

I want to display the user points earned for that action at the show view. show.html.erb (for solucion):

It displays 0 points...

point_rules.rb:

When I create a solucion with the current_user (already saving the user_id index and identifier to solucion), This is what my rails server output shows...

Direct link to github gist:

https://gist.github.com/roadev/7b34fd67ab93c979fa48

Embed:

EDIT:

solucions_micropost.rb

user.rb:

0 投票
1 回答
275 浏览

merit-gem - 通知 - 闪存消息,如何

寻找一种方法来通过 Flash 消息通知用户他们已获得新徽章。

我按照此处的说明进行了观察员设置:https ://github.com/merit-gem/merit#getting-notifications

我的观察者代码是:

Rails 抱怨以下问题:

我知道 flash 是基本动作控制器的一部分。但是,我不知道观察者如何访问 flash 或 session,因为它似乎存在于 rails 框架之外。

我错过了什么?似乎没有任何关于如何实现用户通知的示例或教程(我可以找到)。

有人会借他们的智慧吗?

0 投票
1 回答
43 浏览

ruby-on-rails - 如何向库模型添加新关联

我在rails中使用优点库。并希望在 Merit::Score::Point 中添加关联,使其与另一个模型调用 ScoreWorkflow 有一个 has_one 关联。

下面是我的代码。在这段代码中,我希望添加一个关联,以便我可以将 has_one 添加到库模型中。但是它不起作用。有没有像这样的东西我可以将一些功能/关联添加到库模型中。谢谢。

0 投票
1 回答
107 浏览

ruby-on-rails - 如何“反算”功绩点?

我正在尝试使用Merit将信誉系统添加到现有应用程序中。

我想根据他们的历史活动为所有用户计算积分。Merit 的内部结构相当复杂,有几张表,我想我可能遗漏了一些重要的步骤。以下是我到目前为止所拥有的,我很感激任何更熟悉这个宝石的人的指点。

为了简单起见,假设我想

并且我有一个 Comment 表,其中包含看起来像这样的记录

我目前的方法看起来像这样

还有一个Merit::ScoreMerit::Sash表,但我不清楚这些做什么以及是否还需要创建这些记录。

还有什么我忽略的吗?

顺便说一句,Merit::Action.action_value,Merit::ActivityLog.descriptionMerit::Score::Point.log, 或者这些只是自由文本字符串的目的是什么?

0 投票
0 回答
87 浏览

ruby-on-rails - 如何将功绩点分配给 not_the_current_user

我正在尝试将Merit信誉系统添加到 Rails 应用程序中。

我有一个投票模型,我想将优异点奖励给已投票对象的所有者。

然而,Merit 总是将积分奖励给 current_user,而不是对象所有者。

是否score to:采用代表vote模型上的方法的符号,我是否正确设置?

相关来源表明 :action_user 正在被使用,但我不清楚它是在哪里定义的,以及它是否可以被覆盖。

0 投票
1 回答
59 浏览

ruby-on-rails - Merit gem - prevent users from voting more than once

I'm using Merit gem to add reputation system to my application for users that are logged in.

This is an example of how I'm using score to handle voting:

The problem is that with this solution, users can vote on the posts as many times as they want. I would like users to only have a single vote per post. Is there any way to prevent users from voting multiple times?

0 投票
0 回答
248 浏览

ruby-on-rails - activerecord - 连接多个表

我正在使用 merit gem 为我的应用程序添加信誉系统。我需要找到用户添加到帖子的点数。我想出的解决方案是将用户在进行投票操作时添加到帖子中的点数相加:

这些是与信誉系统相关的表格:

从优点库复制的相关模型:

为此,我该如何编写上述 SQL 查询?

0 投票
1 回答
94 浏览

ruby-on-rails - 使用 Merit Rails Gem 中的 Observer 删除点

目前在我的观察者中,我根据分配给用户的徽章向用户添加积分。

根据被移除的徽章,我将如何在观察者中移除这些点?我可以使用描述或类似的东西来匹配吗?从代码中并不清楚在观察者上移除徽章时会发生什么。我想我可以在销毁方法的控制器级别上执行这些操作,但是规则变得非常复杂,以删除正确数量的点。

编辑:我在上面并不完全清楚,它是从控制器上的销毁方法中删除徽章时,而不是临时徽章被删除时。

0 投票
2 回答
85 浏览

ruby-on-rails - Rails Merit 未定义的局部变量或方法 `user' for #

我正在尝试使用 merti gem 建立一个带有 rails 的信誉系统,当用户创建超过 8 条评论时我尝试授予徽章但是我每次创建评论时都会收到错误未定义的方法用户。我正在使用设计,但我可以手动创建徽章。有人可以帮忙吗?谢谢 !!

徽章规则

优点.rb

和用户模型

0 投票
2 回答
134 浏览

ruby-on-rails - 在 Ruby on Rails 上使用 gem Merit 时出错

我在 Ruby on Rails 5.1.4 版上使用 gem Merit 3.0.1 制作成就系统。但是当我尝试在 POST 方法或 Rails 控制台上创建用户时,问题就来了。问题来了ActiveRecord::RecordInvalid: Validation failed: Sash must exist。我已经关注了这个链接https://github.com/merit-gem/merit/issues/265并且它说我必须使窗扇成为可选然后由另一个 github 用户拉出自定义的优点宝石,它进展顺利,直到当我看到每个用户的nilsash_id 是 ,如果 sash_id 是nil,则意味着徽章无法与用户建立关系。问题是什么?我已经尝试了 github 中的每一步,但仍然没有任何线索。每次注册用户时我是否都手动创建了 sash_id?谢谢你。

这是我的用户模型