Да, вы можете захватить буфер Haml с помощью capture_haml .Вы должны include Haml::Helpers
, чтобы использовать его.
Однако я не уверен, работает ли он для захвата частичных.Насколько я понимаю, я бы сказал, что Haml не зависит от render и, следовательно, render_to_string или render: частичный также должен работать для Haml.
По крайней мере, будет работать следующее:
str = capture_haml do
haml_tag "p#feedback.success", "Your request has been successful."
end
str # => "<p id='feedback' class='success'>Your request has been successful.</p>"