Ruby on rails 从Rails中的视图中删除/创建单个样式

Ruby on rails 从Rails中的视图中删除/创建单个样式,ruby-on-rails,layout,views,Ruby On Rails,Layout,Views,我有一个rails应用程序,有大约20个视图。在这些视图中的15个视图中,我希望反射出相同的样式-顶部的导航栏、相同的按钮等等。现在,这就是我所拥有的 但是,在其他5个视图上,我需要一个与上述不同的特定样式。现在,当我创建一个新视图时,每个视图都与其他15个视图具有相同的样式。我假设这是因为我的application.html.erb文件包含特定的样式 如何为与大多数视图完全不同的特定视图/视图集创建自定义布局?看起来自定义样式是从app/views/layouts引用的,但如果是这种情况,我应

我有一个rails应用程序,有大约20个视图。在这些视图中的15个视图中,我希望反射出相同的样式-顶部的导航栏、相同的按钮等等。现在,这就是我所拥有的

但是,在其他5个视图上,我需要一个与上述不同的特定样式。现在,当我创建一个新视图时,每个视图都与其他15个视图具有相同的样式。我假设这是因为我的
application.html.erb
文件包含特定的样式


如何为与大多数视图完全不同的特定视图/视图集创建自定义布局?看起来自定义样式是从
app/views/layouts
引用的,但如果是这种情况,我应该使用什么命名约定来创建新布局,以及如何从我的视图引用该布局?

可以在控制器中执行此操作。您可以在
app/views/layouts
中创建名为
custom\u layout.erb
的新布局,然后在控制器中,您可以在操作中引用该布局

def show
 render layout: "custom_layout"
end
或者对于整个控制器

class HomeController < ApplicationController
  layout "custom_layout"

  def show
  end
end
class HomeController
查看第2.2.11.2节和第2.2.12节了解更多示例


希望这对您有所帮助

当然-谢谢,我将查看指南并使用您在这里获得的内容开始。