Relacja

Mam trzy modele

[code=ruby]Envoy
:envoy_id

Act
:act_id

Vote (przechowuje wyniki glosowan Envoy na poszczegolne Act)
:act_id
:envoy_id
:vote_result[/code]
Posel (Envoy) moze miec wiele glosow (Vote) ale moze glosowac tylko raz na poszczegolna ustawe (Act). Jak to zaimplementowac ?

Może

[code]# Envoy
has_many :votes
has_many :acts, :through => :votes

Act

has_many :votes

Vote

belongs_to :envoy
belongs_to :act

validates_uniqueness_of :envoy_id, :scope => :acts_id[/code]

Dzieki swietnie dziala :slight_smile: