Если я разрабатываю приложение, с помощью которого мы можем выбрать дату и время и ввести текст, и этот текст должен быть добавлен для соответствующей даты и времени родного календаря телефона I. li> Есть ли тривиальный способ это прокомментировать? Просто заверните
У меня есть тривиальная разметка, которая выглядит следующим образом:
<li class="someclass">
<=% t'model.attr' %>
</li>
Есть ли тривиальный способ это закомментировать? Простое наматывание
вокруг блока все равно оставит рубиновый код доступным для шаблона. Это означает, что я должен закомментировать отдельный код для HTML и Ruby.
Как лучше всего закомментировать все три строки с наименьшим количеством разметки?
=begin
и =end
- это рубиновая версия блочных комментариев.
Использование их в шаблоне erb:
<%
=begin
%>
<li class="someclass">
<=% t'model.attr' %>
</li>
<%
=end
%>
Вы можете комментировать блоки ERB, используя #
:
<!-- <li class="someclass"> -->
<%#= t'model.attr' %>
<!-- </li> -->
, или избегать буквального HTML, используя метод Rails content_tag
:
<%#= content_tag :li, t'model.attr', :class=>:someclass %>
Не работает:
<%# <li class="someclass">
<=% t'model.attr' %>
</li> %>
Работает:
<% if false %>
<li class="someclass">
<=% t'model.attr' %>
</li>
<% end %>
Отредактировано, потому что я заметил истинное намерение вашего вопроса:
<%
=begin
%>
<li class="someclass">
<%= t'model.attr' %>
</li>
<%
=end
%>
В каждом синтаксическом выделителе, который я использовал (в основном textmate), это должно быть в самом начале строки, вы не можете сделать отступ, чтобы это выглядело закомментированным. Я не знаю, является ли это правилом или плохой реализацией подсветки.