provide,yieldメソッド

背景

HTML上でタイトル部分のリファクタリング時に使用しました。

メソッドについて

HTML上でファイルを跨いで文字列を変数のように渡すことができる。

実例

app/views/staticpages/home.html.slim

- provide(:title, "Home")
/ provideメソッドにシンボルを使用して値を渡す。
・・・
app/views/layouts/application.html.slim

doctype html
html
  head
    title
      = yield(:title)
      |  | Ruby on Rails Tutorial Sample App
/ yieldメソッドでシンボルを介して値を呼び出す。

参考

第3章 ほぼ静的なページの作成 - Railsチュートリアル