<%= yield %>
タグが1つある場合、レイアウト内のすべてのビューが同じ場所にレンダリングされます。さまざまなビューに対して異なる<%= yield %>
タグを使用できますか?それで私はこれをどうやってやるの?ありがとうRuby on rails:レイアウト内の特定の場所で特定のビューを取得する
答えて
ActionView::Helpers::CaptureHelperを参照してください。あなたは、あなたの意見では、このような何かを行うことができます。
<% content_for :sidebar do %>
<!-- sidebar content specific to this page -->
<% end %>
これはcontent_forブロック内のテンプレートを実行しますが、出力は通常のテンプレートyield
バッファの一環として、それは後で別のバッファに格納されません。 。その後、後に、レイアウトを含め、あなたが出力するコンテンツyield :content_name
を使用することができます:あなたは、異なるビューごとに異なるyield
Sを持つことができるので意味で
<div class="content">
<%= yield %>
</div>
<div class="sidebar">
<%= yield :sidebar %>
</div>
を、あなただけで異なる内容に名前を与える必要がありビュー内でcontent_for
を選択し、レイアウト内で同じ名前を付けます。
さまざまな場所でさまざまなビューが必要な場合を考えてみましょう。 panel1、panel2、panel3の3つのパネルがあるとします。あなたのレイアウトでこれを行うことができます:
<div id="panel1"><%= yield :panel1 %></div>
<div id="panel2"><%= yield :panel2 %></div>
<div id="panel3"><%= yield :panel3 %></div>
あなたも、あなたがしたくない場合は、プレーン<%= yield %>
を含める必要はありません。次に、適切なcontent_for
を使用して、ビュー全体を囲むことによってコンテンツを表示するパネルを選択することができます。このように、もう一つは、パネル3のために意図されることがありますパネル2に表示するには
<% content_for :panel2 do %>
<!-- Your View -->
<% end %>
:たとえば、あなたの意見の一つは次のように変更される場合があります
<% content_for :panel3 do %>
<!-- Your View -->
<% end %>
これは、ほとんどのEgbertページをカスタマイズしたいページタイトルには適していますが、すべてのページでそれを指定する必要があります。それは、認証ページだけにサイドバーを隠すようなものには適していません。 – ahnbizcad
はい、複数の<%= yield %>
タグを持つことができます。それぞれのyield
タグをベースビューで指定することができます。
<%= yield :head %>
<%= yield :footer %>
次に、あなたの個々のビューにcontent_for
タグを使用します。
<% content_for :head do %>
<%= stylesheet_link_tag 'custom' %>
<% end %>
あなたが降伏を使用することができますし、コンテンツのため:
For example:
<%= yield :head %>
<% content_for :head do %>
<title>A simple page</title>
<% end %>
- を参照してください:layout and rendering guide.
- 1. 特定のRuby on Railsルートデリケマ
- 2. Ruby on Rails - 特定のレスポンスの場合ファラデーリトライリクエスト?
- 3. Ruby on Rails、特定のURLへのフォーム内の参照カスタムパラメータ
- 4. ruby on railsはユーザーを特定のデータに限定します
- 5. 特定の場所
- 6. 特定の場所
- 7. 特定の場所
- 8. Ruby on Rails:ビューから特定のモデルのコントローラメソッドを呼び出す
- 9. TweetSharpで特定の場所にツイートを取得する
- 10. 配列内のハッシュから特定の値を取得するruby rails
- 11. Ruby on Rails 2.3.8:特定のバージョンのgemが必要ですか?
- 12. サーバブロック内の特定の場所にNginxプロキシマイクロキャッシュを設定する
- 13. 特定の場所(インド)のツイートを取得するには?
- 14. Ruby on Rails - 特定の通知が表示される場所を選択できますか?
- 15. 特定の範囲内の近くの場所を取得するには?
- 16. パターンマッチングディレクトリ内の特定のファイルを取得する方法Ruby
- 17. Ruby on Rails 3:特定のルートに固定ロケールを設定する
- 18. R:特定の場所からフォロワーを取得する
- 19. コンテナ内の特定の場所に画像を設定する
- 20. Ruby on Rails - レールアプリケーションのディレクトリへの特定のパスを設定する
- 21. mvcビューでの特定のレイアウト
- 22. 特定の時間にモデルメソッドを呼び出す(Ruby on Rails)
- 23. 特定の店舗の場所を特定するGoogle Maps API
- 24. Ruby on Railsに特定のカテゴリの製品のページ
- 25. ExpandableListview内の特定の子のビューを取得します
- 26. ページ内の特定の場所をクリックしてシミュレーションする
- 27. 特定のハッシュタグで特定の場所のつぶやきを取得する方法
- 28. 現在のRailsアプリケーションで特定のビュー
- 29. 特定のGoogle App EngineサービスでRuby on Railsの移行を実行する
- 30. Android:レイアウト内の特定のビューを再描画
コンテンツを含むビューがどのフォルダにあるかは重要ですか?ビューはどのコントローラから来ていますか? – holaSenor