Найкращий спосіб додати коментарі в ерб


Відповіді:


353

Використовуйте <%# %>послідовність, наприклад

<%# This is a great comment! %>

Я мав звичай використовувати цей формат , поки я не помітив , що це як раз з'являлося повідомлення про помилку на комп'ютері чиїх - то в моїй команді (ми обидва з використанням Linux, але різні дистрибутиви), незалежно від цього уникнути , так як ..
лещат

4
Це один із небагатьох підтримуваних тегів ERB. ruby-doc.org/stdlib/libdoc/erb/rdoc/classes/ERB.html Якщо це не працювало на їхньому ПК, вони або мали помилку друку, або не використовували справжню ERB. Однак я зіткнувся з проблемами з таким кодом <% для foo в барі # петля над бар%> .. Це було в порядку в ERB, що постачався з 1.8.6, але коли я перейшов на 1.8.7, це спричинило багато проблем.
Джон Даут,

17
тобто не може бути місця між <%і#
Джон Даутхат

Як я можу отримати TextMate генерувати ці стилі коментарів з яблунями /
Michael

2
@Mike Ctrl + Shift + Period (тобто Ctrl + GreaterThan) 4 рази швидко повинен це зробити.
Джон Даутхат

47

Для запису

<%# This is a great comment! %>

<%#= This is a great comment! %>

4
Приклад <%=-> <%#=корисний. Він не вимагає особливої ​​справи і не документально підтверджений . Це працює і найпростіше, хоча! (Ударившись здогадуватися, чи було таке, =коли його коментували.)
Бенджамін Аткін

1
Яка різниця між ними?
Тревіс Редер

3
@TravisR: Перший - це лише коментар, другий - також лише коментар, але, ймовірно, виникає, коли ви намагаєтесь вимкнути функцію a <%= ... %>, перетворивши її на коментар.
му занадто короткий

28

Для блокових коментарів:

<% if false %>
    code to be commented out...
<% end %> 

2
Для блоків можна просто додати розриви рядків всередині <%# %>тегу.
RobW

1
Ймовірно, все-таки
подадуть

6

У мене налаштування Windows, і ця послідовність <% - #%> є єдиною, яка працює для мене:

Приклад:

<%-# This is a sample comment! %>

2

Оскільки .erb за визначенням "вбудований рубін", ви можете вставляти кожен код рубіну між: <%= та іншим:, %>як правило, всі написані в одному рядку. Крім того, рубінові однорядкові коментарі починаються завжди #, тому <%=# Comment %>стиль ідеально поєднується як із стилями чистого рубіну, так і з ербом для однорядкових коментарів.


Це не працює, <html> <body> <form method="POST" action="www.some-url.com"> <input id="data" name="data" value="<%=# "String" %>"> <input type="submit" value="Send"> </form> </body> </html>кидає помилку
Епіген

@Epigene Ймовірно, причина помилки - внутрішні лапки. Не знаєте, чому ви хочете це зробити, але щоб позбутися помилки, спробуйте:value="<%=# 'String' %>"
jdigital

1

Я не працюю у файлах контролерів, мені довелося ставити його між косою рисою

/ коментар тут .... /


1

У своєму текстовому редакторі я запускаю command + /(ярлик піднесеного тексту). Це буде так.

<%
=begin%>
    Here is the comment 
<%
=end%>

Це не виглядає просто, але працює.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.