У меня есть приложение для блога, где пользователи могут публиковать статьи, другие пользователи могут комментировать статью, а за комментарии можно голосовать. В любой системе голосования пользователи голосуют один раз за комментарий и могут голосовать за все комментарии к посту, если хотят. Но в этом случае я хочу ограничить пользователей одним голосом за один комментарий к статье, чтобы комментарии можно было ранжировать на основе голосования пользователей. Таким образом, проверка уникальности проверяет, проголосовал ли пользователь за комментарий к статье.
class User < ActiveRecord::Base
has_many :articles
end
class Article < ActiveRecord::Base
belongs_to :user
has_many :comments
end
class Comment< ActiveRecord::Base
belongs_to :article
has_many :votes
end
class Vote< ActiveRecord::Base
belongs_to :comment
belongs_to :post
end
Comment
. Как это возможно? - person Peeyush   schedule 04.02.2014