レンダリングされるすべてのビューに表示したいビューがいくつかありますが、コードを複製したり仕様を破ったりしない限り、これを達成する方法を見つけることができないようです。
これが私の現在のコードで、すべてのビューに呼び出しを入れています:
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 終わり