I've spent the night deep diving into join tables of ActiveRecord and I've come out with a better understanding, but still not quite sure how to do what I want to do.
I have an Album model that is connected to Categories through a Album_Categories Table.
I also have a Gallery Table.
I want to create a way for Gallery to be aware of a category that is created when an Album is created, when a Gallery creates a category, and also when a category is created indpendent of either a Gallery or Album. If I disassociate either a Category from either an Album or a Gallery it doesn't get deleted. If I delete a Gallery or an Album it doesn't mean a Category disappears.
And once the Gallery is aware of the existence of a Category, it can select it and access any Album that also is associated with that Category whatever that Album is associated with. In this case Images through an Album_Images join table.
I also have an Album_Gallery jointable that may be being made redundant by the Category table, I'm not sure yet. I'm still trying to figure this out.
If this makes sense to you and you have some insight on how I could accomplish what I am going for here, please let me know.