Как комментировать код в представлениях Rails? - PullRequest
8 голосов
/ 22 июня 2010

Поскольку я играю с Rails и разрабатываю представления, я часто хочу закомментировать код.Достаточно просто с классами и моделями, но views немного сложнее.

Какой лучший способ комментировать код в представлении, чтобы он не интерпретировался, ну что-нибудь ... HTML дает нам <!-- commented Rails code here -->, хотя код, заключенный здесь, кажется, все равно интерпретируется?!?Или есть более Railsy способ?

Ответы [ 5 ]

13 голосов
/ 09 марта 2011

<% code code # comment %> ИСПОЛЬЗУЕТСЯ, чтобы работать, но я думаю, что это было случайно.

Вы всегда должны были помещать комментарии в отдельные теги комментариев <%# comment %>

Примечание: НЕ ПРОБЕЛ перед фунтом.

Теперь старая лазейка закрыта (я забылаnow 'означает Ruby 1.8 или Rails 3 или что) так что:

<% code code  #  this runs too %>
<% # also runs %>
<%# the only way to comment out %>
7 голосов
/ 22 июня 2010

Я использую это все время

<%# This is a comment %>
2 голосов
/ 10 декабря 2010

Хотя (и я надеюсь, что здесь будут исправлены), вы должны быть осторожны, потому что у меня было действительно странное поведение, когда я делал что-то вроде этого:

<% if (my_boolean) # Commenting on this if-block %>

, где это повлияет на HTMLэто непосредственно следует за этим (даже если он находится на другой строке).

Кто-нибудь?

И будет ли это квалифицироваться как ответ или комментарий?

2 голосов
/ 22 июня 2010

Причина, по которой код Ruby будет выполняться внутри <!-- --> комментариев HTML, заключается в том, что весь код на стороне сервера (т. Е. Ruby) интерпретируется сначала , а затем вывод отправляется клиенту по адресув этот момент браузер интерпретирует <!-- --> как комментарий.Как и в других ответах, используйте <% #comment %> для комментирования в представлении Rails.

1 голос
/ 22 июня 2010
<% #comment here %>

: D

...