2012-04-14 8 views
1

ruby​​のERB(例えば、rails view)の中で、ファイルの終わりに達する前にファイルの解析を終了する方法はありますか?ルビーの方向にあるもの__END__erbの読み終え

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

私はreturnを試しましたが、正しく動作しませんでした。

答えて

4

無いが、ダグRが、これは、ビーイングはアーブは、メソッド「some_magic_quit_function」の結果を評価し、その結果を返すことである理由は動作しません指摘したように、はるかに簡単

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

がありますレンダリング。私はあなたがそのメソッドでリターンを持っていると仮定します。それはすべて、そのメソッド自体からの戻り値です(グローバルに返されません)。

Doug Rが提供しているコード(実際のErbファイルで返されるロジックテスト)を使用する必要があります。

+0

downvoteの理由は? –

+1

それは私ではありませんでしたが、これはDougの答えに対するコメントのようなものであり、それ自身の答えではないからです – Gareth

関連する問題