Search code examples
ruby-on-railsrubycommentserbblock-comments

Block comments in html.erb templates in rails


How do you comment out html mixed with ruby code?

some text <% ... %> more text <%= ... %>
something else
<% ... %>

In jsp it's real simple: <%-- ... --%>, but I'm unable to find any concise option in rails.

Simple html comments <!-- ... --> do not work: ruby code is still executed and yells errors.

There's an option to use if false with html comments, but it's quite verbose, not to mention IDEs doesn't support it.


There's also an option coming from pure ruby, which surprisingly works.

<%
=begin %>
... html and ruby code goes here
<%
=end %>

It's generally fine, except that it's verbose, weird-looking and none of ruby IDEs I know support it (yep, I like to comment/comment-out with one keystroke).


I'm curious, is there any 'official' of doing this in rails?


Solution

  • I wouldn't count as a solution, but perhaps enclosing the chunk between an

    <% if false %>
       ...
    <% end %>
    

    or if you feel a little dirty, create a helper that simply outputs nothing.

    I've never needed it, but I'm stumbled there seems to be no out-of-the-box solution for this.