如何设置投票宝石

时间:2014-02-10 07:22:04

标签: ruby-on-rails ruby voting-system question2answer

如何设置投票宝石,使其工作如下。

我有以下型号     class User<的ActiveRecord :: Base的       has_many:问题     端

class Question < ActiveRecord::Base
  belongs_to :user
  has_many :answers
end

class Answer < ActiveRecord::Base
  belongs_to :question
end

使用Thumbs_up gem我可以添加

class User < ActiveRecord::Base
  acts_as_voter
end

class Answer < ActiveRecord::Base
  acts_as_voteable
end

添加投票和

 validates_uniqueness_of :voteable_id, :scope => [:voteable_type, :voter_type, :voter_id]

允许每个用户投一票,但这不会阻止用户对所有答案进行投票。为了解决这个问题,我想用单选按钮替换链接(投票),这样用户只能选择一个答案。如何在模型(数据库级别)进行设置,以便在用户更新其答案时(如下例所示)

例如:

用户可以提出问题并添加朋友可以选择的选项(答案)列表。

which of the following programming language is easy to learn?
PHP
Java
Ruby
python

用户可以根据需要添加任意数量的选项。朋友只能选择一个答案,但可以更新(更改)到新答案。在这种情况下,旧答案会在创建新答案时被删除。

输出应如下所示:

which of the following programming language is easy to learn?
Ruby(32 votes)
PHP(24 votes)
Java(13 votes)
python(9 votes)

有一件事不一定是Thumbs_up宝石会做宝石。

0 个答案:

没有答案