On Aug 10, 9:23 pm, Leigh Daniels <[email protected]> wrote:
> >On Aug 10, 8:42 pm, Leigh Daniels <[email protected]> wrote:
> >> Hi All,
>
> >> Here's my situation. People have Availability for Events. I need to
> >ensure that each Person is Available for each Event exactly once.
>
> >> I'm thinking the way to do it would be with a before_save method in
> >Availability that does an
>
> >>  Availability.find("event_id = ? and person_id = ?", record.event_id,
> >record.person_id)
>
> >>  and complains if it finds one.
>
> >> Is this the way to go or is there a better approach?
>
> >I'd stick a unique index on that pair of columns too - it's the only
> >way to get a cast iron guarantee for this sort of thing.
>
> Is this what you meant, Fred?
>
>       add_index "availabilities", ["person_id", "event_id"],
>         :name => "person_id_event_id", :unique => true
>

That's the one.

Fred

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to