Skip to content

Linter Rule: Disallow empty ERB tags

Rule: erb-no-empty-tags

Description

Disallow ERB tags (<% %> or <%= %>) that contain no meaningful content i.e., tags that are completely empty or contain only whitespace.

Rationale

Empty ERB tags serve no purpose and may confuse readers or indicate incomplete code. They clutter the template and may have been left behind accidentally after editing.

Examples

✅ Good

html
<%= user.name %>

<% if user.admin? %>
  Admin tools
<% end %>

🚫 Bad

erb
<% %>
ERB tag should not be empty. Remove empty ERB tags or add content. (erb-no-empty-tags)
<%= %>
ERB tag should not be empty. Remove empty ERB tags or add content. (erb-no-empty-tags)
<%
ERB tag should not be empty. Remove empty ERB tags or add content. (erb-no-empty-tags)
%>

References

-

Released under the MIT License.