У меня есть пара пользовательских помощников, которые я создал.Я в основном доволен ими, хотя кажется, что мне нужно ставить .html_safe
каждый раз, когда я вызываю метод класса построителя форм.Вот пара примеров.
Пример 1:
def mh_input(method, options = {})
@template.content_tag(:div, class: 'form-group') do
label(method, class: 'control-label').html_safe +
@template.content_tag(:div, class: 'input-container') do
input method, options.merge(class: 'form-control', label: false)
end
end
end
Пример 2:
def form_buttons
@template.content_tag(:div, class: 'form-group') do
@template.content_tag(:div, class: 'col-lg-offset-2 input-container') do
"#{crud_submit_button} #{cancel_button}".html_safe
end
end
end
Я понимаю, почему .html_safe
необходим.Есть ли более элегантный способ сделать это, который не требует использования .html_safe
?