レンダリングされるすべてのビューに表示したいビューがいくつかありますが、コードを複製したり仕様を破ったりしない限り、これを達成する方法を見つけることができないようです。
これが私の現在のコードで、すべてのビューに呼び出しを入れています:
def ImOnABoat::ビュー
デフォルトのレイアウト
html する
head do title "Petstore" end
本体はお譲り終了
終わり
終わり
デフォルトナビゲーション
" p "私たちの小さなペットショップへようこそ!
終わり
デフプードル
ナビゲーション # すべてのビューでこれを複製する必要があります
p "プードルを飼っています!"
終わり
defふわふわバニー
ナビゲーション # すべてのビューでこれを複製する必要があります
p "見に来てください -- なんてこった、ヴェロキラプトルです!"
終わり
終わり
共通ブロックをボディの外にレンダリングできるようにすることもできますが、これは仕様に反しており、将来的にいくつかのスクレイパー スクリプトを恐ろしく壊してしまう可能性があります。
デフォルトのレイアウト def head do title "Petstore" end nav # これは <body> の中ではありません! def body do yield end 終わり