如何在rails 4 app中没有侧栏和标题的renderbody内容?

时间:2014-06-23 08:17:11

标签: ruby-on-rails layout rendering partial-views

我正在开发一些rails应用程序,我有一个带有treeview的侧边栏,一些带有CRUD表单和页眉的主要内容。

但是当我点击new,或者创建或显示时,rails会重新加载所有页面。

如果没有侧栏和页眉,我该怎样才能呈现yield? (例如,当我从一个页面转到另一个页面时,我的树视图崩溃了。)

1 个答案:

答案 0 :(得分:1)

<强>布局

您最好阅读Rails中的layouts -

每次你的应用程序加载一个视图时,它都会用layout包装它 - 这基本上是一种定义应用程序外观的方式

我建议您查看app/views/layouts/application.html.erb - 这是您应用的默认/标准布局,也是sidebar&amp;其他布局元素将驻留

-

选项

您的选择是使用conditions来确定布局的各个方面,或者只是使用其他布局来确定不同的外观

要设置其他布局,您可以执行以下操作:

#app/controllers/your_controller.rb
Class YourController < ApplicationController
   def action
      layout "form" #-> will use app/views/layouts/form.html.erb
   end
end