16
A
回答
13
我建議創建like
和dislike
選項通過承擔經典投票模型功能。
因此,您有Vote
作爲User
和Votable Item
之間的連接表。
投票值可以作爲Vote.value + 1 =贊,Vote.value -1 =不喜歡,Vote.value =中立/未投票。
你對於自己可投票項目控制器可以是這樣的:
def like
get_vote
@vote.value += 1 unless @vote.value == 1
@vote.save
respond_to do |format|
format.html
format.js
end
end
def dislike
get_vote
@vote.value -= 1 unless @vote.value == -1
@vote.save
respond_to do |format|
format.html
format.js
end
end
private
def get_vote
current_item = @item.detect{|r| r.id == params[:id].to_i}
@vote = current_item.votes.find_by_user_id(current_user.id)
unless @vote
@vote = Vote.create(:user_id => current_user.id, :value => 0)
current_item.votes << @vote
end
end
而且每個人的信息,這個問題不值得被否決。它完全有效。
-2
1
我沒有看到這個問題沒有錯。
上調投票仍然是評級。只使用兩顆星。 :)我似乎記得允許星號定義數的acts_as_rateable。
5
我知道的答案已經被接受,但我只是發現了一個名爲act_as_votable的寶石,可能適合你的需求:
充當可投票是一個Ruby寶石專門爲Rails/ActiveRecord的模式寫入。這種寶石的主要目標是:
- 允許進行表決任何模型上,喜歡/不喜歡,給予好評/ downvote等
- 允許任何模型來投票。換句話說,投票不必來自用戶,他們可以來自任何模型(例如團隊或團隊)。
- 提供易於編寫/讀取的語法。
3
相關問題
- 1. 喜歡/不喜歡按鈕在博客w/ajax軌道
- 2. JAutodoc喜歡插件爲C + +
- 3. SQL不喜歡和喜歡
- 4. mySQL喜歡,但不喜歡
- 5. 喜歡但不喜歡
- 6. 免費像與不喜歡的WordPress的插件
- 7. 如何創建彈出圖像(不喜歡插件)
- 8. Jquery ajax喜歡和不喜歡按鈕
- 9. 喜歡/不喜歡Firebase的交易?
- 10. 喜歡和不喜歡在同一列
- 11. 「喜歡按鈕」的facebook插件
- 12. 排序喜歡的Facebook評論插件
- 13. Facebook喜歡視頻上傳插件
- 14. 更喜歡我的QuickLook插件
- 15. Django的附件喜歡可插拔的圖像應用程序
- 16. OG:圖像不喜歡或分享
- 17. 節點js和jQuery/Ajax(喜歡/不像)
- 18. jQuery/PHP喜歡/不像按鈕
- 19. Rails Ajax喜歡/不像按鈕
- 20. Php喜歡和不像使用JQUERY AJAX
- 21. django與ajax喜歡和不像
- 22. PHP喜歡/不像按鈕與jquery
- 23. MYSQL如果不喜歡,就像B
- 24. 集成PHP喜歡和不像成codeigniter
- 25. 使onchange更像onchange而不喜歡onleave?
- 26. Rails 4.2.0喜歡,像按鈕
- 27. 使用喜歡按鈕插件喜歡在Facebook上託管的照片
- 28. facebook喜歡按鈕(插件)給喜歡facebook.com頁面時產生錯誤
- 29. Felix不喜歡javax.script
- 30. Jdeveloper 11g不喜歡
非常感謝!我會試試這個...... :) – Madhusudhan 2010-09-14 18:25:25
祝你好運Madhusudhan :) – Trip 2010-09-14 18:32:26