ruby 的 ERB 中有没有办法(例如在 rails 视图中)在到达结尾之前退出解析文件?在红宝石的方向的东西__END__
。
Some Text
<%= ... %>
<% some_magic_quit_function %>
This will not be included in the result
我试过return
了,但它不能正常工作。
ruby 的 ERB 中有没有办法(例如在 rails 视图中)在到达结尾之前退出解析文件?在红宝石的方向的东西__END__
。
Some Text
<%= ... %>
<% some_magic_quit_function %>
This will not be included in the result
我试过return
了,但它不能正常工作。
不,但有更简单的
<% unless some_quit_function %>
Output you don't want included if some_quit_function returns true
<% end %>
正如 Doug R 指出的那样,这不起作用,原因是 Erb 评估方法“some_magic_quit_function”的结果,然后将结果作为渲染返回。我假设您在该方法中有一个返回,它所做的只是从该方法本身返回(它不会全局返回)。
您将需要使用 Doug R 提供的代码(在实际 Erb 文件中返回的逻辑测试)。