私はMichael HartlのRuby on Railsチュートリアルに従っており、Bootstrapフォームの検証が組み込みのRoRスタイリングの代わりに機能するようになっています。マイページは、この(インスペクタを介して除去スタイル)のように見えるようになっている:Scaffold CSS with error_explanation/field_with_errors
私は
@import "bootstrap-sprockets";
@import "bootstrap";
#error_explanation {
color: red;
ul {
color: red;
margin: 0 0 30px 0;
}
}
.field_with_errors {
@extend .has-error;
}
これは、以下のようなOKS:
<% if game.errors.any? %>
<div id="error_explanation">
<div class="alert alert-danger">
<%= pluralize(game.errors.count, "error") %> prohibited this game from being saved:
</div>
<ul>
<% @game.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
</div>
...
<div class="form-group">
<%= f.label :game_name, :class => "col-sm-2 control-label" %>
<div class="col-sm-10">
<%= f.text_field(:game_name, {:class => "form-control"}) %>
</div>
</div>
私はブートストラップがscaffold.scssを上書き持ってする方法を探してみたので、私は私のapplication.cssに、以下に示すrequire custom
*= require_tree .
*= require_self
*= require custom
私が見てきたほとんどの質問この種類の問題では、現在のバージョンのBootstrapに間違ったクラスを使用しているためにBootstrapクラスが表示されないだけですが、クラスは足場CSSのすぐ上に正しくロードされています。