N, опять же выбранный мной вариант состоит из одного метода, а не из двух/трех, может разницы в скорости и нет, но согласись визуально воспринимать тот вариант легче, даже если твой вариант будет отрабатывать быстрее, я готов пожертвовать этим для читаемости кода.
N, я решил использовать вариант dodo, твой вариант также хорошо отрабатывает, но меня смущает формат +7(%d%d%d)%d%d%d-%d%d-%d%d при том что масок будет много эстетичнее смотрится +355(###)###-###, +7(###)###-##-##. В любом случае спасибо за дельный ответ!
Надим Закиров, Извините за запоздалый ответ. У меня в рамках задачи необходимо было реализовать отправку аудиофайлов на wa. В форме отправки были поля для текста, документов и аудиофайлов, если текст и документы сохранялись в форме, то аудиофайл отправлялся на сервер и сохранялся после окончания записи
Проблемы:
Аудиофайл сохранялся, но сообщение могло не отправиться по решению пользователя
При сохранении аудиофайла, создавалось пустое поле сообщений так как эти таблицы связаны по behavior
Необходимо писать отдельный метод в контроллере для обработки аудиофайла
Из-за этих проблем я решил, что стоит сохранять аудиофайл вместе с остальными данными.