问题标签 [erb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3897 浏览

ruby - 使用哪个,eruby 还是 erb?

eruby 和 erb 和有什么不一样?是什么因素促使我选择其中一个?

我的应用程序正在为网络设备(路由器、负载平衡器、防火墙等)生成配置文件。我的计划是模板化配置文件,在源文件中使用嵌入式 ruby​​(通过 eruby 或 erb)来执行诸如迭代生成路由器的所有接口配置块之类的事情(这些块都非常相似,仅在标签上有所不同和 IP 地址)。例如,我可能有一个这样的配置模板文件:

当通过嵌入式 ruby​​ 解释器(erb 或 eruby)运行时,会产生以下输出:

0 投票
7 回答
15955 浏览

ruby-on-rails - Should I use haml or erb or erubis for potentially high traffic site?

I have been playing with Haml recently and really like the way the resulting code looks to me...the developer. I'm also not too worried about a designer being able to consume or change it...we're a small team.

That said, beginning work on a project we believe will generate quite a bit of traffic (who doesn't?). I'm concerned that there are things I just don't know about haml. Is there anything erb can do that haml can't? Does haml have a negative effect as a project grows? Are there other things that should be considered?

And finally...how does Haml compare speedwise to erubis? I see that it supposedly beats erb and eruby now...

Thanks!

0 投票
4 回答
50964 浏览

ruby-on-rails - 定义?Ruby 和 Rails 中的方法

我有一个在 ERB 之上编写的非常古老的模板系统。它依赖于存储在数据库中的 ERB 模板。那些被读取和渲染。当我想将数据从一个模板传递到另一个模板时,我使用 Rails 渲染方法的 :locals 参数。为了在某​​些模板中设置这些变量的默认变量,我使用定义的?方法简单地告诉我是否已经定义了局部变量,如果没有,我用默认值初始化它,如下所示:

我正在将应用程序升级到最新的 Rails,我看到一些奇怪的行为。基本上这有时有效(有时 perex 未定义),有时则无效(perex 已定义并设置为 nil)。这发生在没有任何其他改变的情况下。

我有两个问题:除了使用定义之外,还有什么更好的方法吗?哪个被证明是不可靠的(在 Rails 1.6 上几年可靠)?这种方式不应该导致我重写所有模板。我一直在浏览 Ruby 文档,但找不到任何关于定义的内容?方法。它是被弃用的还是我只是盲目的?

编辑:实际问题是由似乎是 Ruby/eRB 错误引起的。有时,除非语句会起作用,但有时不会。奇怪的是,即使第二行被执行,perex仍然对世界其他地方保持零。删除定义?解决了这个问题。

0 投票
2 回答
437 浏览

ruby-on-rails - label_tag 中的字符无效

我在 ERB 中构建了一个简单的表单,但是 text_field 标记生成的 HTML 使 label 标记中的for属性无效。

生成 HTML

导致错误

属性“for”的值中不允许使用字符“[”。

如何生成没有嵌套参数名称 email[name] 的文本来更改属性的标签标记?是否有另一种方法可以生成有效的 HTML?

0 投票
2 回答
13414 浏览

javascript - 如何在 JS Rails 响应中包含 HTML?

我有一个响应 HTML 和 JS (AJAX) 查询的 FooController:

支持它的模板:

还有一个 AJAX 模板,我想在其中呈现部分内容:

如果 JS 模板中只有普通的旧 JS(如alert('hi');),它使用我的 JS 模板。但是,当我放入 render(:partial) 时,它会使整个响应使用 HTML 模板,这意味着它不再是有效的 JS。

一种可能的解决方案是使用布局函数:

但我的版本应该可以工作!为什么不呢?

0 投票
2 回答
1874 浏览

ruby-on-rails - Rails 辅助方法中的当前视图文件

是否有某种方法可以确定 Rails (2.2) 当前正在帮助方法中呈现的文件。一个示例结果是“/sessions/new.html.erb”或类似的东西。

我正在尝试编写一个辅助函数,该函数根据正在呈现的文件名执行某些操作,因此我需要一种可靠的方法来获取此信息。有没有官方的方式来获取这些信息?

0 投票
4 回答
938 浏览

c# - 用于 C# 的 ERB 类库

我正在寻找一个模拟 Ruby 的 ERB 库的部分功能的库。即用文本替换<% 和%> 之间的变量。我不需要 ERB 提供的代码执行部分,但如果你知道有这个的东西,我会非常感激。

0 投票
3 回答
43040 浏览

ruby-on-rails - How to include a css or javascript in an erb that is outside the layout?

Sorry for the slightly noobish question, as I am writing my first rails app.

I get the idea of the layout view, but if you are using them, is there any way to include a view specific js or css file? For example, I have layouts/products.html.erb, and for products/edit.html.erb I want products_edit.css, but I don't want that css for all product views, what is the best practice to accomplish that?

0 投票
1 回答
357 浏览

ruby - 如何配置 tomcat 以使用 jruby 处理 rhtml 页面?

如何配置 tomcat 以使用 jruby 处理 .rhtml 页面?

我想我应该弄乱 web.xml 文件,但我不知道如何......

(理想情况下,没有 Rails,只是使用 erb 呈现 rhtml 页面所必需的东西......)

0 投票
1 回答
943 浏览

ruby - 如何在模板文件中包含元数据?

我有一个通过 erb 过滤模板文件的系统。使用约定优于配置,输出文件在镜像输入文件的文件层次结构中创建。许多文件具有相同的名称,我能够使用目录来区分它们。

该计划一直有效,直到我需要将附加信息与每个文件相关联。所以我在每个目录中创建了一个带有元数据的 YAML 文件。现在我既有约定又有配置。呸。

然后我学习了Webby,以及它在每个模板文件顶部包含 YAML 元数据部分的方式。它们看起来像这样:

如果我可以实现这样的标头,我可以放弃我的层次结构和单独的 YAML 文件。Webby 的实现非常通用,实现了一个新的 MetaFile 类,它将标题与“真实文本”分开,但它似乎比我需要的要复杂。

将元数据放在 erb 评论中似乎很好——它会被 erb 自动忽略,但我不确定如何访问评论数据。

有没有办法访问 erb 评论?或者也许是不同的方法?我的很多模板都做了一堆 erb 的事情,但如果它使其余的更容易,我可以在单独的步骤中运行 erb。