Ok so I was sure I had the answer.
In a completely sudden realization I discovered to best way to
fix this app. I didn't have to create a class that created instances of ingredients and recipes and then
collect them in their respective classes. I could have the classes have the ability to create
new recipes and ingredients and the .all method would just create the whole database
worth of instances using the self.new.
This whole Object Oriented thing is pretty badass sometimes.