Hi,

I have 3 models: User, Order(user_id), Membership(order_id).

I'd like to know if a given user has a valid membership, i.e: the
order.status == 'paid' and membership.expires_at > Time.now

I could use a User has_many memberships :through => :order, and put a
condition but that adds membership and order logic to the User model
which I don't want.

So my idea is to add a redundant user_id to membership, and to set an
expires_at for a membership only when the order gets paid. This way I
can't easily query and it keeps the encapsulation of each model where it
belongs to.

What do you think?
-- 
Posted via http://www.ruby-forum.com/.

--~--~---------~--~----~------------~-------~--~----~
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 rubyonrails-talk@googlegroups.com
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to