ActiveRecord信誉系统

时间:2016-09-15 04:43:13

标签: ruby-on-rails ruby activerecord

我目前正在使用https://github.com/twitter/activerecord-reputation-system版本3.0.1,其中一个源只能评估一次。当我查看代码时,会有像这样的唯一验证

同一个来源不能多次评估同一目标。

validates_uniqueness_of :source_id, 
                        :scope => [:reputation_name, :source_type, :target_id, :target_type]

但是在我的应用程序中,现实源可以根据使用服务的日期不止一次地评估目标。防爆。 客户每次用餐时都可以查看同一家餐馆。

您建议如何自定义gem以支持此逻辑?

1 个答案:

答案 0 :(得分:0)

  • 删除gem,自己编写功能
  • 叉子,做出改变
    • 创建一个Pull Request,等到合并并发布,使用新版本
    • 以新名称发布
  • 通过猴子修补
  • 删除验证和所有其他必需的更改
  • 创建一个问题并希望其他人解决它或者您收到维护者的反馈

现在代码自2年以来一直没有更新。从2012年到2016年,共有22个公开问题。这或者意味着它正在按预期工作或者已经被放弃了。

您处于可以看到“免费费用”的情况。您添加到代码库的每个库都有相关的成本。即使它是免费的。

我自己会自己编写功能。但我不知道您的应用程序有多复杂。