User can edit slug 

This is still model layer logic. I would try to figure out a way to get it to work as a validation. You may have to change your method that generates the slugs.