yield和provide()在模板中
任何人都可以清楚解释一下在视图中如何使用provide()
吗? 我已阅读官方文档,但如果我在模板的开头定义,那么真正困扰我的是这个
然后我有这行代码
背景中真的发生了什么? 我知道yield应该调用代码块。 在这种情况下代码块会是什么?
在标识符中为商店provide
标记块以供以后使用。 在这种情况下,符号中的“帮助”:标题。 提供内容包含在<% %>
,表示它正在执行此代码,而不是在视图中打印出来。
在这种情况下, yield
只是吐出阻止退出。 产量包含在<%= %>
,表示它正在打印到视图中。
可以将其视为设置变量并打印出变量。
有关详细信息,请参阅: http : //api.rubyonrails.org/classes/ActionView/Helpers/CaptureHelper.html#method-i-provide 。 请注意, provide
实际上是content_for
的包装器,因此该链接中的好东西就在这里。