Как вызвать метод в помощнике из файла Haml?
В sample.haml мне нужно вызвать метод show_message
в зависимости от некоторых условий. Затем я переместил метод в помощник, но возвращаемое значение из метода обрабатывается как просто строка, а не элемент Haml.
Это образец. Haml:
- flash.each do |msg|
- if msg.is_a?(Array)
- msg.each do |m|
= show_message(m)
- if msg.is_a?(String)
= show_message(msg)
Это helper.rb:
def show_message(msg)
haml = <<-HAML
%div{class: some_class}
= content_tag :div, #{msg}, id: "id"
HAML
end
Если я напишу тот же элемент HTML в show_message
напрямую в sample.html, он будет работать правильно. Как я могу решить это?