Rails 新手,正在尝试更改默认布局。
当一个字段导致验证错误时,该类似乎.field_with_errors
总是被添加到我的表单中。默认的脚手架 CSS 定义field_with_errors
为:
.field_with_errors { 填充:2px; 背景颜色:红色; 显示:表格; }
我的问题是:为什么还要使用这个.field_with_errors
?它甚至来自哪里?与 ID 为的 div 相同notice
以打印成功消息。这是从哪里来的?...从我的研究来看,这两个都来自某个地方ActionView::Helpers
。
但是,如果我想为这些使用我自己的自定义样式怎么办?我是否必须在 application.css.scss 文件中编写自己的类.fields_with_errors
和类?notice
我试过这个并且它有效......但是为什么我必须将自己囚禁在这些类名中?如果我想给他们起别的名字怎么办?我可以这样做吗?
其次,假设我现在有自己的自定义 CSS 类(假设它是可能的——我希望它是)......如果我想对它们应用引导样式怎么办?例如,bootstrap 将使用<div class="alert alert-success">
Rails 的脚手架默认使用的地方<div id="#notice">
……我怎样才能以最优雅的方式进行此类更改,而无需简单地使用与 Twitter 相同的 CSS 代码制作自己的样式alert alert-success
……。难道没有在 SASS 中(或通过 Rails 以某种方式)的方式说,成功消息以 XYZ 样式打印,错误字段以 ABC 样式打印……就像在某些配置文件中一样?
谢谢!