【Ruby】Sinatraでlayoutを分ける方法

f:id:hidemaruhidekyun:20190928203312p:plain

sinatraでは、views/にviewファイルを作成します。 ここでviewファイルにheadなど共通のファイルを読み込ませたい時は、layoutを用います(部分テンプレーとは別物) そのやり方を見ていきましょう!

TD;LR

  1. 1つのerbファイルを使う場合 /views/layout.erb というファイルを作成。自動で読み込まれる

  2. erbファイルごとにlayoutファイルを読み込ませたい場合 erb :返すerbファイル名, :layout => :読み込ませたいerbのレイアウトファイル名 上記のようにルーティングで指定する。

感想

sinatra自体の記事は凄く少ないですが、頑張っていきたいですね。