def test(..., &block)
...
lb = label(...) if ...
lb.to_s +
content_tag(:div, ...) do
help = content_tag(:span, ...)
block.call + help
end
Kod zwraca błąd że nie może wykonać ‘+’, co jest logiczne, próbowałem użyć metody concat, ale nie jest ona rozpoznawana. To do block.call dopisałem .to_s.html_safe (był to strzał, który okazał się nie trafiony) bo kod html wypisywany jest w przeglądarce.
Do pewnego gema dodaje dodatkowe funkcje, przykład zaprezentowany przez apohllo jest ok, tylko, że u mnie niektóre tagi mogą wystąpić ale nie muszą i teraz mam przy każdej takiej sytuacji if’a no i metoda się rozbudowała…