Вы можете добавить подтверждение к своей модели Boo, это предотвратит попытку сохранить недействительную запись и не будет необходимости спасать от ошибки PG :: UniqueViolation:
class Boo < ApplicationRecord
# ...
validates :name, uniqueness: { scope: :title }
# ...
end
( c) http://guides.rubyonrails.org/active_record_validations.html#uniqueness