这是一个辅助方法,我在Rails应用程序狂欢商业红宝石找到。了解这个Rails的助手
我想更好地了解这里发生,特别是第12行捕获()方法,这是我以前从来没见过。如果给出了一个块,它会捕获它,否则就没有内容。但是capture()从哪里来?它在做什么?
11 def hook(hook_name, locals = {}, &block)
12 content = block_given? ? capture(&block) : ''
13 result = Spree::ThemeSupport::Hook.render_hook(hook_name, content, self, locals)
14 block_given? ? concat(result.to_s) : result
15 end
这是解决'未初始化的常量施普雷方法:: ThemeSupport'问题?如果是的话如何实现这个方法和在哪里写它? – 2012-09-19 17:06:46