compte tenu des relationsComment est-ce que je contourne has_many: par la restriction d'association simple?
{
proposals(id, ...),
reviewers(id, ...),
comments(id, user_id, proposal_id, ...),
votes(id, user_id, proposal_id, ...)
}
comment puis-je créer une association de vote à commenter? Chaque réviseur peut voter une fois sur une proposition "créer un index unique sur les votes (user_id, proposal_id)" et peut commenter plusieurs fois. Un critique peut commenter et ne pas voter ou voter et ne pas commenter, donc il n'y a pas de dépendance entre les votes et les commentaires. A partir du modèle de vote, je souhaite associer les nombreux commentaires correspondants (user_id, proposal_id). Ce sont les commentaires qui sont pertinents pour le vote d'un examinateur sur une proposition.
L'association
class Vote < ActiveRecord::Base
belongs_to :reviewer
belongs_to :proposal
has_many :comments, :through => :proposal
end
donnera des commentaires de tous les auteurs. De même
has_many :comments, :through => :reviewer
donnera des commentaires de toutes les propositions. Je voudrais l'intersection des deux ensembles de commentaires ci-dessus.
Est-il possible de
has_many :comments, :through => [:reviewer, :proposal]
ou
has_many :comments, :through => :reviewer, :scope => :proposal_id
Aucune de ces travaux. Quel est le meilleur moyen de contourner ce problème - ou ai-je juste besoin de lire plus de documentation?