2013-11-15 22 views

回答

1

更容易,只需調整它,當你顯示它!在您看來例如,

<%= user.karma + 10 %> 
+0

真是一個更好的答案是創建周圍的業力屬性的getter/setter方法與你要多少因緣人們開始用一個變量。 – ajbraus

2

你可以從definition of karma看,它真的就與has karma上的用戶模型(或任何模型您標示acts_as_voter)指定車型實例upvotes和downvotes之間只是一個加權差。

所以,你可以創建一個KarmaAdjustment模型acts_as_voteable,並添加has_karma :karma_adjustment, :as => :submitter到您的用戶模型,然後請有您想提高其因果報應用戶創建KarmaAdjustment假冒情況,並與虛擬用戶(S)給予好評他們。我不確定用戶是否可以多次註冊某些內容。如果不是,這種方法會很麻煩,因爲您需要大量減輕每個投票的重量,並且/或者創建一羣虛擬用戶以便與之共享。

另外,也許最好是,你可以修補寶石。分叉它並修改上面的因果定義,或者使用初始化程序即時修補它。我研究瞭如何創建一個這樣做的例子,但從我所看到的情況來看,這將是一個相當大的修復。不僅僅是幾條快線,可能會跨越幾個文件/類。我建議在github上打開一個問題與維護者討論。

相關問題