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!