provide() : Template間で値を渡すヘルパーメソッド
ドキュメントは以下
http://api.rubyonrails.org/classes/ActionView/Helpers/CaptureHelper.html#method-i-provide
よくある使い方の一つは、各アクションのViewで、
<% provide(:title, "Home") %>
として、 シンボル :title
に 文字列 "Home"
を関連付ける。
レイアウトViewで、
<%= yield(:title) %>
のように参照する、という使い方だ。
Railsでの開発経験者であれば、この時点でcontent_forの使用を検討すると思いますが、残念ながらAsset Pipelineと併用すると正常に動作しないことがあります。provide関数はcontent_forの代替です。
参考
http://railstutorial.jp/chapters/static_pages?version=4.2#sec-layouts_and_embedded_ruby