application.html.erbは、railsのすべてのビューに適用されるファイルです。ある意味では、そのマスターファイルは、すべての子ファイルが後にスタイル/構造化されています。Rails application.html.erbのSinatra Equivelantとは何ですか?
Sinatraでこれを使用するにはどうすればよいですか?
application.html.erbは、railsのすべてのビューに適用されるファイルです。ある意味では、そのマスターファイルは、すべての子ファイルが後にスタイル/構造化されています。Rails application.html.erbのSinatra Equivelantとは何ですか?
Sinatraでこれを使用するにはどうすればよいですか?
あなたが望むのは「レイアウト」と呼ばれます。単にlayout.haml
というファイル(またはlayout.erb
、または選択したテンプレート言語を使用する)をviewsディレクトリに置き、デフォルトでは他のビューの内容がラップされます。 yield
の出力を、個々のビューの内容を表示するレイアウトにします。
= yield
<%= yield %>
は、あなたがそうのような代替レイアウトビューの名前を指定することができます:
get "/login" do
# ...
haml :login, :layout => :logged_out
# Or for ERb:
# erb :login, :layout => :logged_out
end
あなたが任意のレイアウトを使用しないように特定のルートをしたい場合は、false
を渡す:
get "/" do
# ...
haml :home, :layout => false
# Or for ERb:
# erb :home, :layout => false
end
詳細については、the Sinatra bookを参照してください。
はい! /views/layout.erbにあるレイアウトファイルです。 自分で作成するか、this scriptを使用して、sinatraアプリケーションのスケルトンを生成してください。