首页 > 解决方案 > 如何更改rails中每个页面的背景?

问题描述

所以我正在使用 Ruby on Rails 来构建一个协作艺术家平台。我希望主页的正文背景为黄色,例如艺术家索引页面的正文为蓝色,假设艺术品索引页面的正文为红色。在我设置的 application.thml.erb 中<body class="<%= 'background_yellow' if controller.action_name == 'home' %>">,但这只有在主页的背景为黄色且所有其他页面为白色时才有效。但在这里我希望每个单独的页面都是不同的颜色。我怎样才能做到这一点?

标签: ruby-on-rails

解决方案


一种方法是在 HTML 代码中的某处添加一个带有控制器名称的类。

<body class="<%= "controller_#{controller.name}" %>">

然后在样式表文件中声明一些 CSS 类

.controller_welcome {
  background-color: yellow;
}

.controller_users {
  background-color: pink
}

/* and so on */


推荐阅读