Ich bekomme den folgenden Fehler, wenn ich versuche, find_with_reputation
oder count_with_reputation
Methoden auszuführen.Schienen - ActiveRecord Reputation System Bereich Frage
ArgumentError: Evaluations of votes must have scope specified
Mein Modell ist wie folgt definiert:
class Post < ActiveRecord::Base
has_reputation :votes,
:source => :user,
:scopes => [:up, :down]
Der Fehler auslöst, wenn ich versuche zum Beispiel auszuführen:
Post.find_with_reputation(:votes, :up)
oder
Post.find_with_reputation(:votes, :up, { order: "likes" })
Leider ist die documentation ist nicht klar, wie man diesen Fehler umgehen kann. Darin heißt es nur, dass das Verfahren ausgeführt werden soll, wie folgt:
ActiveRecord::Base.find_with_reputation(:reputation_name, :scope, :find_options)
Bei Modellen ohne Tive Active Reputation-System funktioniert gut mit Methoden wie:
User.find_with_reputation(:karma, :all)
Jede Hilfe wird geschätzt.