私は現在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。 お客様は、ご飯を食べるたびに同じレストランを見直すことができます。
このロジックをサポートするように宝石をカスタマイズするにはどうすればよいですか?
かなり複雑ですが。たとえば、顧客は、「サービス」、「スタッフ」、「食品」、「衛生」などのディメンションに基づいて、いつでも食事を楽しむことができます。顧客は食事を完了するたびにレストランを見直すことができます...私は宝石を作り出しています。とにかくありがとう。 – Sinal
次のように:私は宝石からどのような機能を使用するのか分かりません。宝石自体はもちろん、それが柔軟で構成可能であるため、より複雑です。 –
私の解決策は、検証と修正された仕様を取り除いたことです...今は私のプロジェクトのために働いています。あなたはそれをチェックすることができますhttps://github.com/meassinal/activerecord-reputation-system – Sinal