我正在尝试在 Rails 3 应用程序上实现thumbs_up投票 gem,但实际实现中的说明尚不清楚。在需要 gem [ gem 'thumbs_up' ] 并创建并运行适当的迁移 [ rails generate thumbs_up && rake db:migrate ] 之后,自述文件解释如下:
要为模型投票,您可以执行以下操作:
*简写语法
voter.vote_for(voteable) # 添加 +1 票
voter.vote_against(voteable) # 添加 -1 票
voter.vote(voteable, vote) # 添加+1 或 -1 投票:vote => true (+1), vote => false (-1)
voter.vote_exclusively_for(voteable) # 删除该特定选民之前的任何投票,并投票。
voter.vote_exclusively_against(voteable) # 删除该特定选民之前的任何投票,并投反对票。*
我一直假设在 README 示例中使用“voter”和“voteable”是应用程序中对象的替身,但对我来说,用法仍然很模糊。
我的视图、控制器和 routes.rb 文件应该是什么样子的文字示例将是一个巨大的帮助。我花了几天时间试图弄清楚这一点!
在我的应用程序中,我有用户对帖子进行投票 - 其中有两种类型 -事件和链接。使用<%= render :partial => @posts %>调用帖子,每个单独的帖子都使用“ _event.html.erb ”或“ _link.html.erb ”作为其视图 - 取决于它是事件还是链接。