次のように機能するように投票宝石を設定するにはどうすればよいですか。
私は次のモデルクラス 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 である必要はありません。