This is my first independent RoR project after working with recipes from some cool books that I''ve been reading... Background: I''m building an app that could potentially useful to college students. The idea is that between semesters, students at a given campus would list textbooks that they have and textbooks that they need and the app would match them up (if I have what you want and you have what I need, its a match). So, here are the models I''ve defined so far: Book, User, WantedOffer and NeedOffer. A book that is offered will have an additional attribute, such as, "condition" (new, used, like new, etc). Class User < ActiveRecord::Base has_many wanted_offers has_many have_offers has_many books :through => wanted_offers, :have_offers end Class Book < ActiveRecord::Base has_many wanted_offers has_many have_offers has_many users :through => wanted_offers, :have_offers end Class HaveOffer < ActiveRecord::Base belongs_to :book belongs_to :user end Class WantedOffer < ActiveRecord::Base belongs_to :book belongs_to :user end I don''t know if ":through => wanted_offers, :have_offers" is a valid call (I''m looking into it) but at least now, it makes the model relationships work in my mind :) I can get to users from books via have_offers and wanted_offers and visa versa. It also looks like I need a :dependent => :destroy calls somewhere since WantedOffer and HaveOffer don''t make sense without a Book. I''m not sure where to put this just yet... Thanks in advance for the help... --~--~---------~--~----~------------~-------~--~----~ 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-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---