2014-11-03 76 views
0

我有一個助手以下功能的Rails:混淆塊幫手和意見

#soround with a div 
def bigDiv &block 
    render "test/big_div", block: block 
end 

的_big_div_partial是:

<div> 
<%= block.call()%> 
</div> 

而且我用下面的html.erb頁

<%= bigDiv do %> 
    text 
<% end %> 

輸出結果爲:

text 
text 

,我expeted

text 

爲什麼寫文字的兩倍?

回答

1

這是,因爲你正在寫入緩衝區兩次。首先,塊<%= block.call %>的結果然後被輸出的和:從<%= block.call %>

<%= bigDiv do %> 
    text 
<% end %> 

掉落=