我试图在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