1

次のように機能するように投票宝石を設定するにはどうすればよいですか。

私は次のモデルクラス User < ActiveRecord::Base has_many :questions end を持っています

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]

ユーザーごとに 1 票を許可しますが、ユーザーがすべての回答に投票することを妨げるものではありません。これを回避するために、リンク(投票)をラジオボタンに置​​き換えて、ユーザーが1つの回答しか選択できないようにすることを考えています。以下の例のように、ユーザーが回答を更新したときにモデル(データベースレベル)で設定するにはどうすればよいですか?

例えば:

ユーザーは質問をして、友人が選択できるオプション (回答) のリストを追加できます。

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

ユーザーは、質問に必要な数のオプションを追加できます。友達は 1 つの回答しか選択できませんが、新しい回答に更新 (変更) できます。その場合、新しい回答が作成されると、古い回答は削除されます。

出力は次のようになります。

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

1 つのことは、gem が行う Thumbs_up である必要はありません。

4

0 に答える 0