0
我想確保用戶不能對帖子發表評論兩次。我可以通過模型驗證或CanCan做到這一點。我認爲這將是很好用的康康舞做,因爲這樣我可以做類似如下:驗證CanCanCan的唯一性是錯誤的嗎?
- if can?(:create, Comment)
= render 'comments/form'
但是隨後在我ability.rb我有這樣的事情,這感覺怪怪的:
can :create, Comment do |comment|
comment.user_id == user.id && !user.comments.exist?(post_id: comment.post_id)
end