我試圖在Rails 3應用程序上實現thumbs_up投票寶石,但指令在實際實現上還不清楚。需要寶石後[寶石「thumbs_up」]和創建和運行適當的遷移後[軌產生thumbs_up & &耙分貝:遷移]自述說明如下:澄清如何使用「thumbs_up」投票寶石與Rails 3
要投上一票一個模型,你可以做到以下幾點:
*語法速記
voter.vote_for(voteable)#添加一個+1 投票
voter.vote_against(voteable)# 添加一個-1票
voter.vote(voteable, 表決)#添加無論是+1或-1投票: 表決=>真(+1),表決=>假(-1)
voter.vote_exclusively_for(voteable)# 由 移除所有以前的票特定選民,並投票。
voter.vote_exclusively_against(voteable)# 移除由 特定選民以往任何選票,票反對。*
我一直在假設自述使用「選民」和「voteable」的示例是應用程序中對象的替身,但對我來說,這種用法仍然是模糊的。
我的視圖,控制器和routes.rb文件應該看起來像一個字面示例將是一個TREMENDOUS幫助。我花了好幾天的時間來解決這個問題!
在我的應用程序,我有用戶對職位,投 - 其中有兩種類型 - 活動和鏈接。帖子使用<%=渲染調用:局部=> @posts%>和每個單獨的交用作其視圖「_event.html.erb」或「_link.html.erb」 - 這取決於它是否是一個事件或一個鏈接。
嘿brady8,能有一個以上的模型`acts_as_voter`?例如,假設我有一個`User`模型和一個`client`模型。他們都可以充當選民,它可以正常工作嗎? – marcamillion 2011-02-19 08:36:07
是的,當然。 – bouchard 2011-02-28 07:53:13