Помощник по тегам Rails не отображается должным образом - PullRequest
0 голосов
/ 04 ноября 2019
def amount_html
  h.tag.span do
    h.tag.del do
      'value1'
    end
    'value2'
  end
end

Я получаю:

<span> value2 </span>

Вместо:

<span><del>value1</dev> value2 </span>

Нужно ли мне объединяться или что-то еще? если да как?

1 Ответ

1 голос
/ 04 ноября 2019

Теги - это просто строки, их нужно объединить. Также обратите внимание, что теги по умолчанию экранированы, поэтому вам не нужно вызывать h для них.

def amount_html
  tag.span do
    tag.del do
      'value1'
    end + 
    'value2'
  end
end

Или, как указал @mu, вы также можете использовать concat, которая добавляет каждую строку в выходной буфер без необходимости вручную + их вместе:

tag.span do
  concat tag.del('value1')
  concat 'value2'
end
...