2009-08-29 4 views
1

レール上にルビーを置くと、スキャフォールディングはすべてのコントローラのレイアウトを作成します。アプリケーションレイアウトを使用することに決めたら、それらのレイアウトをすべて削除する必要があります(そうしないと、アプリケーションレイアウトが上書きされます)。さて、私は、ほとんどのサイトがいくつかのサイト全体のメニューを必要としていると仮定しています。サイト全体のメニューを配置する最も簡単な場所は、アプリケーションのレイアウトのようですが、すべてのコントローラのレイアウトを削除する必要があります。アプリケーションレイアウトを使用しない場合は、部分的にすべてのビューでメニューを再作成することができます。サイト全体のメニューを行うための「レール」の方法はありますか?上記の2つのオプションは何とかしていないようです。レール内のメニューのレイアウトを使用

答えて

2

はい、アプリケーションレイアウトにナビゲーションを含めることは簡単です。異なるレイアウトが必要な場合は、部分的にナビゲーションを組み込むことをお勧めします。他のレイアウトを使用していない場合は、それらを削除してください。それ以外の場合は、各変更をレイアウトに複数回コピーする必要があります。

あなただけのナビゲーションを表示するページのサブセットをしたい場合は、あなたが使用して、コントローラ内で希望のレイアウトを指定することができます。

layout "yourLayout" 

このエピソードは、レイアウトに関する素敵な概観を与え、どのように使用するかrailscastsそれら:http://railscasts.com/episodes/7-all-about-layouts

関連する問題