From the Rails website:
"You should use has_many :through if you need validations, callbacks, or extra attributes on the join model."
Therefore, change the association setup to a has_many :through
association. See here for further info:
http://guides.rubyonrails.org/association_basics.html#the-has-many-through-association