1

ruby 的 ERB 中有没有办法(例如在 rails 视图中)在到达结尾之前退出解析文件?在红宝石的方向的东西__END__

Some Text
<%= ... %>
<% some_magic_quit_function %>
This will not be included in the result

我试过return了,但它不能正常工作。

4

2 回答 2

4

不,但有更简单的

<% unless some_quit_function %>
  Output you don't want included if some_quit_function returns true
<% end %>
于 2012-04-14T14:33:23.807 回答
0

正如 Doug R 指出的那样,这不起作用,原因是 Erb 评估方法“some_magic_quit_function”的结果,然后将结果作为渲染返回。我假设您在该方法中有一个返回,它所做的只是从该方法本身返回(它不会全局返回)。

您将需要使用 Doug R 提供的代码(在实际 Erb 文件中返回的逻辑测试)。

于 2012-04-14T14:35:49.223 回答