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 に答える