2012-04-14 57 views
1

ruby​​的ERB(例如在rails視圖中)有沒有辦法在到達結束之前退出解析文件?東西在紅寶石的方向__END__退出閱讀erb

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

我試過return,但它並沒有正常工作。

回答

4

沒有,但還有的更直接

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

道格 - [R指出,這將無法工作,存在的原因是,僱員再培訓局評估方法「some_magic_quit_function」的結果,然後返回結果一個渲染。我假設你在這個方法中有一個返回,它所做的只是從該方法本身返回(它不會全局返回)。

您需要使用Doug R提供的代碼(在實際的Erb文件中返回的邏輯測試)。

+0

downvote的原因是什麼? – 2012-04-14 14:48:57

+1

這不是我,但我認爲這是因爲這更像是對Doug的回答的評論,而不是本身的回答 – Gareth 2012-04-14 15:00:51