2016-06-20 5 views
0

私はRails 4.2.3を使用しています。私はレイアウトについて少し混乱しています。私はすべてのページに適用したいアプリケーションレイアウトを持っています。また、私は唯一の私のアプリ/コントローラ/ my_objects_controller.rbファイル内のメソッド、私はRorで別のレイアウト内に1つのレイアウトをネストするにはどうすればよいですか?

class MyObjectsController < ApplicationController 
    layout 'my_object' 

問題を持っているの先頭に適用したい

app/views/layouts/my_object.html.erb 

が持っているときに私のビューがレンダリングされると、 "my_object"レイアウトのコードはレンダリングされますが、アプリケーションレイアウトコードはレンダリングされません。 my_objectレイアウトは次のようになります

<%= stylesheet_link_tag "application", :media => "all" %> 
<%= stylesheet_link_tag "my_objects", :media => "all" %> 

<%= render 'tabs' %> 

<%= yield %> 

アプリケーションとmy_objectレイアウトの両方をレンダリングするにはどうすればよいですか?

答えて

0

あなたが書いた方法は、アプリケーションのレイアウトを上書きする方法なので、

オブジェクトを部分的にします。これがその方法です。部分的に特定のCSSを付ける場合は、それをロードするためにapplication.cssファイルに追加することを忘れないでください。

===追加 これはMyObject Controllerクラスの表示になります。

<%= render 'myobject', layout: "my_objects", , object: @object %> 
+0

私はまだあなたが何を説明しているのか分かりません。どのオブジェクトを部分的にするか? application.cssファイルに何を追加しますか?あなたがベストであると思うコードサンプルを含めることができたら。 –

+0

あなたは、任意のビューの場合と同じように、オブジェクトを部分に渡すことができます。その後、あなたの視点で部分的なものを呼び出します。 –

+0

http://guides.rubyonrails.org/layouts_and_rendering.html#using-partials –

関連する問題