如何注释混合了ruby代码的html?

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

在jsp中非常简单:<%-- ... --%>,但我在rails中找不到任何简洁的选项.

简单的html注释<!-- ... -->不起作用:ruby代码仍在执行,并会发出错误.

有一个选项可以在html注释中使用if false,但它非常冗长,更不用说IDE不支持它了.

纯ruby还提供了一个选项,它出人意料地有效.

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

一般来说,它很好,只是它冗长、外观怪异,而且我所知道的ruby IDE都不支持它(是的,我喜欢用一次按键来注释/注释).

我很好奇,有没有在rails中这样做的"官方"信息?

谢谢

推荐答案

我不认为这是一个解决方案,但可能将块包含在

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

或者,如果你觉得有点脏,创建一个没有输出任何内容的助手.

我从来都不需要它,但我很困惑,似乎没有现成的解决方案.

Ruby-on-rails相关问答推荐

在VP中部署rails 7和nginx

使用ImportMaps将HighLightJS添加到rails 7.1

如何从 gem 覆盖 JSONAPI.configure

根据表单内的 Select 字段值渲染部分内容

CanCanCan、Pagy 和 Meil​​iSearch,如何组合这 3 个 gem?

NoMethodError:Puma::Events:Class 的未定义方法字符串

组合 active_record 模型并按共享属性排序

显示每个 rspec 示例的运行时

如何从 Ruby on Rails 应用程序返回正确的 HTTP 错误代码

如何在 YAML 中声明带有单引号和双引号的字符串?

Ruby on Rails 中的消息队列

我如何存根 find_each 以在 rails 3 中进行 rspec 测试

从 before_action 中排除控制器

Rails - 获取没有 GET 参数的当前 url

Rails如何对列求和?

如何从邮箱中获取域

在 Devise on Rails beta 3 中创建管理员用户

Rails 4模块的未初始化常量

如何在 Rails 中设置路由的默认格式?

如何为 Rails 控制器添加延迟以进行测试?