這裏有一個下調版本的我的代碼:從紅寶石塊無輸出時,在方法的返回值
Helper方法:
def render_tree nodes, &block
block.call nodes[1]
return 0
end
和我HAML文件:
= render_tree @sections do |node|
- logger.debug("BLOCK CALLED");
= node.title
代碼應打印node.title,方法返回0.相反,它只打印「0」(返回值)。
如果我註釋掉return 0
node.title被打印出來。
在這兩種情況下,調試器打印出「BLOCK CALLED」。
我想打印「測試」並返回0.我在這裏做錯了什麼?
編輯:所以我認爲HAML輸出從該方法返回的任何東西。完整的例子是一個遞歸的方法,打印出一堆東西。我如何才能處理HAML而不是僅僅返回它?
啊,錯過了。儘管如此,仍然沒有輸出 – bcoughlan 2011-03-21 04:36:15