Encontrar registros con dos registros específicos en otra tabla

tengo unProduct modelo quehas_and_belongs_to_many :taxons, y quiero encontrar todos los productos que están en taxones específicos.

Por ejemplo, si un producto pertenece al taxón "Ruby on Rails" y "Shirts", quiero que ese producto se devuelva en el conjunto de datos, perono si solo pertenece a "Ruby on Rails" o "Shirts"