0
私はRailsでかなり新しいです。私は人々が質問で1つの答えを投票できる投票システムを作成しようとしています。ネストされたアトリビュート・レールのスコープ4
Question.rb
has_many :choices, dependent: :destroy
accepts_nested_attributes_for :choices, reject_if: proc { |attributes| attributes['option'].blank?}, allow_destroy: true
validates_presence_of :title, :user_id
Choice.rb
belongs_to :question
has_many :votes, dependent: :destroy
Vote.rb
今belongs_to :voter, class_name: 'User'
belongs_to :choice
validates_presence_of :voter_id, :choice_id
validates_uniqueness_of :voter, scope: :choice
私は肝炎スコープ「投票」モデルのeは選択肢の一意性のみをチェックします(私はその選択肢に対して1回しか投票できません)が、同じ質問で他の選択肢に投票することができます。私は一度質問で投票できるようにしたいと思います。したがって、質問と選択はユニークです。私はカスタムスコープを作成する必要があると思いますが、私はどのようにして分かりません。
ありがとう私はそれを別の方法で解決しましたが、あなたの提案は間違いなく私に正しい方向を指していたと思います。投票のquestion_id列を作成した後、question_idの一意性をスコープしてみてください。 –
@ bkunzi01 2番目の疑問符カンマの前に。 – Dan
私のためにそこにあります。それをコピーして貼り付けることができるはずです。 – bkunzi01