ruby-on-rails - 如何更改rails中每个页面的背景?
问题描述
所以我正在使用 Ruby on Rails 来构建一个协作艺术家平台。我希望主页的正文背景为黄色,例如艺术家索引页面的正文为蓝色,假设艺术品索引页面的正文为红色。在我设置的 application.thml.erb 中<body class="<%= 'background_yellow' if controller.action_name == 'home' %>">
,但这只有在主页的背景为黄色且所有其他页面为白色时才有效。但在这里我希望每个单独的页面都是不同的颜色。我怎样才能做到这一点?
解决方案
一种方法是在 HTML 代码中的某处添加一个带有控制器名称的类。
<body class="<%= "controller_#{controller.name}" %>">
然后在样式表文件中声明一些 CSS 类
.controller_welcome {
background-color: yellow;
}
.controller_users {
background-color: pink
}
/* and so on */
推荐阅读
- sympy - 通过 sympy 求解非线性方程组
- python-3.x - 使用列表中的值计数创建字典
- python - Python - 编辑文本以仅在给定文本中保留来自 URL 的域名
- github - GitHub Actions 在错误的分支上运行工作流
- javascript - Jquery点击功能不适用于所有ID
- javascript - 在 React 中使用 useState 在 Promise 中设置状态时,应用程序会不断重新渲染
- python - 烧瓶:烧瓶运行在 conda 环境中不起作用 - Windows、Python 3.8 和 conda 4.7.12
- java - 具有两个 AtomicInteger 的线程安全方法是否可能?
- emacs - 更改 Org-mode Mind-Map 中的节点属性
- google-app-engine - App Engine Gen 2 Go 1.12 - 从 Go 1.9 Gen1 迁移后的超时