I chose before_validation rather than before_save to prevent validation errors that could error before the callback :strip_spaces is run.  I feel validation should be checked on what is going to be saved to the db.