Has-Many-Through

This is boilerplate code for a has-many-through relationship. Make sure you fork the file to your repo!

You can define your models in the three files in lib and then, test your code in the run.rb file.

Here are some potential models you might use (The order of the models are random):

  • Doctor, Patient, Appointment
  • Artist, Genre, Song
  • Recipe, Ingredient, Quantity
  • Classroom, Student, Teacher
  • Subscription, Magazine, Person
  • Club, Student, Membership

When creating the models, be sure to include rich instance variables, so you can do more with the models! For instance, a doctor model might have things like name, field (field of study), and cost while a patient model might have things like name, ailments and income. In doing this, you might want to write methods where a patient can find the doctors (s)he can afford and/or a doctor appropriate for his/her pain.

There are no restrictions and no tests, so it's up to you to decide how to implement this!