【发布时间】:2014-08-13 05:16:06
【问题描述】:
我正在开发一些 Rails 应用程序,我有一个带有树视图的侧边栏,一些带有 CRUD 表单的主要内容和页面标题。
但是当我点击新建、创建或显示时,rails 会重新加载所有页面。
我可以做些什么来只呈现yield 而没有侧边栏和页面标题?
(例如,当我从一页转到另一页时,我的树视图会崩溃)。
【问题讨论】:
标签: ruby-on-rails layout rendering partial-views
我正在开发一些 Rails 应用程序,我有一个带有树视图的侧边栏,一些带有 CRUD 表单的主要内容和页面标题。
但是当我点击新建、创建或显示时,rails 会重新加载所有页面。
我可以做些什么来只呈现yield 而没有侧边栏和页面标题?
(例如,当我从一页转到另一页时,我的树视图会崩溃)。
【问题讨论】:
标签: ruby-on-rails layout rendering partial-views
布局
最好阅读 Rails 中的 layouts -
每次您的应用程序加载视图时,它都会用layout 包装它 - 这基本上是一种定义应用程序外观的方式
我建议查看app/views/layouts/application.html.erb - 这是您的应用程序的默认/标准布局,也是您的sidebar 和其他布局元素所在的位置
--
选项
您的选择是使用conditions 来确定布局的各个方面,或者简单地使用其他布局来确定不同的外观
要设置其他布局,您可以这样做:
#app/controllers/your_controller.rb
Class YourController < ApplicationController
def action
layout "form" #-> will use app/views/layouts/form.html.erb
end
end
【讨论】: