Если вы ищете элегантное решение, возможно, вы могли бы реализовать ActionFaxer :: Base. Вы сможете следить за реализацией ActionMailer :: Base , но специализировать ее для факсов. При таком подходе вы должны получить доступ к render_to_string.
Следует отметить, что в этом случае вы не добавляете render_to_string в модель, а вместо этого вводите концепцию факсера, которая будет работать с моделями.
Если вам просто нужна произвольная поддержка для рендеринга шаблонов внутри модели, вы можете написать код непосредственно в erb или другой реализации языка шаблонов.
Приятной особенностью концепции Faxer является то, что она может абстрагироваться от простого рендеринга, включая такие вещи, как диспетчеризация, организация очередей и гарантированная доставка.
Если вы добились успеха, возможно, когда вы закончите, вы можете превратить его в драгоценный камень.