2016-09-15 1 views
0

私は現在https://github.com/twitter/activerecord-reputation-systemバージョン3.0.1を使用していますが、ソースは1回しか評価できません。コードを調べると、このような固有の検証がありますActiveRecordレピュテーションシステム

同じソースで同じターゲットを複数回評価することはできません。

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

しかし、私のアプリケーションでは現実にはソースがサービスを消費するの日付に基づいて複数回ターゲットを評価することができます。 Ex。 お客様は、ご飯を食べるたびに同じレストランを見直すことができます。

このロジックをサポートするように宝石をカスタマイズするにはどうすればよいですか?

答えて

0
  • 機能を書き、宝石を削除する自分が
  • フォーク、チェンジ
    • は新しい名前
    • で新しいバージョン
    • リリースを使用し、合併及び解放されるまで待って、プルリクエストを作成します
  • モンキーパッチを使用して、検証とその他の必要な変更をすべて削除します。
  • 問題を作成し、他の誰かが解決した、またはメンテナからフィードバックを受け取ったことを祈ってください。

コードは2年以来更新されていません。 2012年から2016年までに22の公開された問題があります。これは、期待どおりに動作していること、または放棄されていることを意味します。

"無料"の料金が表示される状況にあります。コードベースに追加するすべてのライブラリには、関連するコストがあります。それが無料であっても。

私自身のために私自身の機能を書くだろう。しかし、私はあなたのアプリがどれほど複雑か分かりません。

+0

かなり複雑ですが。たとえば、顧客は、「サービス」、「スタッフ」、「食品」、「衛生」などのディメンションに基づいて、いつでも食事を楽しむことができます。顧客は食事を完了するたびにレストランを見直すことができます...私は宝石を作り出しています。とにかくありがとう。 – Sinal

+0

次のように:私は宝石からどのような機能を使用するのか分かりません。宝石自体はもちろん、それが柔軟で構成可能であるため、より複雑です。 –

+0

私の解決策は、検証と修正された仕様を取り除いたことです...今は私のプロジェクトのために働いています。あなたはそれをチェックすることができますhttps://github.com/meassinal/activerecord-reputation-system – Sinal