@snipeer777: в таком случае вам действительно как нельзя луше подойдет Google Spreadsheet, тем более что она легко расширяется с помощбю Google Apps Script
Я начинаю понимать, что attachments надо выносить в отдельный класс, однако здесь снова возникают вопросы, например: Pow ругается на accept_nested_attributes_for :attachments, говорит нет такого метода. И я его понимаю, ведь насколько мне известно это встроенный метод Рельс и Синатра такого не знает. Как быть в данной ситуации с Синатрой совсем не понятно.
@ghaiklor хотелось бы до отправки остальных параметров формы, вызвать модальное окно, в котором бы проходила валидация смс. Так что вопрос "без JS" снят.
Вот это "code = Random.rand(1111..9999).to_s" с вот этим "HTTParty.get('sms.ru/sms/send?api_id=' + api_id +'&to=' + phone + '&text=' + code)" работают в irb, следовательно апишка не повисла.