0

多くの関連付けを持つモデルがあります。このコントローラーのレイアウトには、これらの関連付けからオブジェクトを表示するサブメニューがいくつかあります。しかし、これらのオブジェクト内でこのレイアウトを使用するにはどうすればよいでしょうか? -ieこれらのコントローラー内の他のオブジェクトは表示されないため、「You have a nil object ....」というエラーが表示され続けます関連するオブジェクト内でレイアウトを使用する/内部で他のインスタンス変数の値を保持するにはどうすればよいですかすべてのサブメニュー内で同じレイアウトを使用できるように、これらのオブジェクトを使用できますか?

4

2 に答える 2

0

Controller メソッドごとに複数のレイアウトを使用できるとは思いません。render メソッドは :layout パラメータを取るので、デフォルト以外のものを指定できます。

于 2013-03-23T03:11:24.440 に答える
0

ステップ 1. 共有したいレイアウト ビットを部分的に抽出します。ビュー/アプリケーションまたはビュー/レイアウトに入れます

ステップ 2. 2 番目のコントローラーで追加のインスタンス変数を設定したことを確認します。最初のコントローラーで何が起こっているかを確認して、それらを設定し、それを複製します。

ステップ 3. 新しいページのテンプレートに新しいパーシャルを含めます。

すべてうまくいくはずです:-)

于 2013-03-23T03:17:25.800 に答える