嵌入红宝石“erb”标签

发布于 2025-01-04 02:37:48 字数 158 浏览 1 评论 0原文

我一直在学习 Ruby 和 Ruby on Rails 的速成课程,但我无法弄清楚: 在嵌入的 ruby​​ html 文件中,有几个标签。 <%%>执行 <%=%>用于输出,但是这些标签有什么作用:<%= -%>,末尾的“-”符号是什么呢?

谢谢。

I have been going through a crash course of Ruby and Ruby on Rails and i can't figure this out:
In embedded ruby html files, there are several tags.
<% %> for execution
<%= %> for output, but what function do these tags serve: <%= -%>, what's with the "-" sign at the end ?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

淡莣 2025-01-11 02:37:48

此链接包含一个很好的概述erb 标记。

从网站:

<块引用>

识别的标签

ERB 可以识别所提供模板中的某些标签并进行转换
它们基于以下规则:

<% Ruby 代码 -- 内联输出 %>

<%= Ruby 表达式 -- 替换为结果 %>

<%# 注释 -- 被忽略 -- 在测试中有用 %>

% 一行 Ruby 代码 -- 视为 <% line %> (可选——参见 ERB.new)

如果一行中的第一件事并且使用 % 处理,则 %% 替换为 %

<%%或%%> -- 替换为 <% 或 %>分别

所有其他文本均不变地通过 ERB 过滤。

This link contains a good overview of erb markup.

From the site:

RECOGNIZED TAGS

ERB recognizes certain tags in the provided template and converts
them based on the rules below:

<% Ruby code -- inline with output %>

<%= Ruby expression -- replace with result %>

<%# comment -- ignored -- useful in testing %>

% a line of Ruby code -- treated as <% line %> (optional -- see ERB.new)

%% replaced with % if first thing on a line and % processing is used

<%% or %%> -- replace with <% or %> respectively

All other text is passed through ERB filtering unchanged.

一萌ing 2025-01-11 02:37:48

在 ruby​​ 文档中没有关于此用法 <%--%> 的详细信息。但这样效果很好:

erbA = ERB.new(erbA_str, 1, '-', "@output_buffer")

注意第三个参数 '-'

相应地使用 <%--%> 时,它会删除前置或后置空格。

In ruby document there is not the details about this usage <%- or -%>. But it works well by this:

erbA = ERB.new(erbA_str, 1, '-', "@output_buffer")

Notice the 3rd parameter '-'
!
It removes the pre or post blanks when using <%- and -%> accordingly.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文