espero que eu me lembre disso ou ao menos procure aqui no blog quando for usar novamente associações has_and_belongs_to_many
prefira o collection.create(params[:obj]) quando estiver com essa relação ao invés de collection.build(..), pois a segunda pode dar um problema de não salvar no banco e, quando vc tentar melhorar, dá fica em loop contínuo.