如何在Rails中嵌套视图?

时间:2013-07-13 11:26:58

标签: ruby-on-rails views

我对Rails很新,但是我已经陷入了一个看似简单的问题,我正在尝试创建嵌套布局,每个控制器都在应用程序布局中呈现自己的布局。例如。应用程序布局呈现顶部菜单,控制器布局呈现(控制器特定的)子菜单,操作呈现实际内容视图。

本练习的目的是能够(从控制器)选择性地呈现特定于动作的视图而不使用任何两种布局,例如在使用PJAX时。

基本上是这样的:

<application-layout>
  <controller-layout>
    <action-view>
  </controller-layout>    
</application-layout>

到目前为止,我的猜测是我可以使用以下内容:

<% content_for :submenu, render(:partial => 'users/submenu') %>

但我不确定这是不是一个好方法?这样做有自动方式吗?我可以从另一个布局中加载布局吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:-1)

抱歉,这在Rails指南中是正确的。 Downvoting。

http://guides.rubyonrails.org/layouts%5Fand%5Frendering.html#using-nested-layouts