Ruby on rails 停止阅读再培训局

Ruby on rails 停止阅读再培训局,ruby-on-rails,ruby,erb,Ruby On Rails,Ruby,Erb,在ruby的ERBs中(例如在rails视图中)有没有一种方法可以在到达末尾之前停止解析文件?与ruby的\uuuu END\uuuu方向一致的东西 Some Text <%= ... %> <% some_magic_quit_function %> This will not be included in the result 一些文本 这将不包括在结果中 我尝试了返回,但它没有正常工作。没有,但有更简单的方法 <% unless some_quit_fun

在ruby的ERBs中(例如在rails视图中)有没有一种方法可以在到达末尾之前停止解析文件?与ruby的
\uuuu END\uuuu
方向一致的东西

Some Text
<%= ... %>
<% some_magic_quit_function %>
This will not be included in the result
一些文本
这将不包括在结果中

我尝试了
返回
,但它没有正常工作。

没有,但有更简单的方法

<% unless some_quit_function %>
  Output you don't want included if some_quit_function returns true
<% end %>

如果某个函数返回true,则不希望包含的输出

没有,但有更简单的方法

<% unless some_quit_function %>
  Output you don't want included if some_quit_function returns true
<% end %>

如果某个函数返回true,则不希望包含的输出

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


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

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


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

不是我,但我认为这更像是对Doug答案的评论,而不是自己的答案。不是我,但我认为这更像是对Doug答案的评论,而不是答案本身