我正在开发一些rails应用程序,我有一个带有treeview的侧边栏,一些带有CRUD表单和页眉的主要内容。
但是当我点击new,或者创建或显示时,rails会重新加载所有页面。
如果没有侧栏和页眉,我该怎样才能呈现yield
?
(例如,当我从一个页面转到另一个页面时,我的树视图崩溃了。)
答案 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