yield和provide()在模板中

任何人都可以清楚解释一下在视图中如何使用provide()吗? 我已阅读官方文档,但如果我在模板的开头定义,那么真正困扰我的是这个

  

然后我有这行代码

  

背景中真的发生了什么? 我知道yield应该调用代码块。 在这种情况下代码块会是什么?

在标识符中为商店provide标记块以供以后使用。 在这种情况下,符号中的“帮助”:标题。 提供内容包含在<% %> ,表示它正在执行此代码,而不是在视图中打印出来。

在这种情况下, yield只是吐出阻止退出。 产量包含在<%= %> ,表示它正在打印到视图中。

可以将其视为设置变量并打印出变量。

有关详细信息,请参阅: http : //api.rubyonrails.org/classes/ActionView/Helpers/CaptureHelper.html#method-i-provide 。 请注意, provide实际上是content_for的包装器,因此该链接中的好东西就在这里。