def save_with_translation(*args)
      perform_validation = args.is_a?(Hash) ? args[:validate] : args
      if perform_validation && valid? || !perform_validation
        translation.save(*args) if (translation)
        disable_translation
        save_without_translation(*args)
        enable_translation
        true
      else
        false
      end
    end
def save_with_translation(*args)
      perform_validation = args.is_a?(Hash) ? args[:validate] : args
      if perform_validation && valid? || !perform_validation
        translation.save(*args) if (translation)
        disable_translation
        save_without_translation(*args)
        enable_translation
        true
      else
        false
      end
    end
As this is included in a mixin, a "super" call from inside the
 child (inheriting) class will infact look here before looking to
 ActiveRecord for the real 'save'. This method should therefore
 be safely overridden if needed.

 Assumes validation enabled in ActiveRecord and performs validation
 before saving. This means the base records validation checks will always
 be used.