Хей, когда вы хотите использовать тег <%- -%>
(это исключает вывод if
), вы должны передать -
в trim_mode
параметр ERB.new
, чтобы использовать его.
См. Следующий пример:
Измените свой test.erb
файл на следующий код:
Hello
<% if (@x) -%>
XXX
<% end -%>
Goodbye
Когда вы создаете экземпляр ERB
, передайте опцию следующим образом:
renderer = ERB.new(File.read('test.erb'), nil, '-')
Теперь теги <%- -%>
будут работать нормально, надеюсь, это поможет!