1

custom.css.scssファイル内

.field_with_errors {
    @extend .control-group;
    @extend .error;

}

と html.erb

<%= form_for @timecard , url:{action: "savecard"},html:{class: "form-inline"} do |f| %>
    <%= f.label :"Date"%>
    <%= f.date_select :starttime ,{use_month_numbers: true }, class: "input-small" %>
    <%= f.label :"Hours"%>
    <%= f.number_field :hours, class: "input-small" %>
    <%= f.label :"Project"%>
    <% projects = Project.all.map { |project| [project.name, project.charge_number]  } %>
    <%= f.select :charge_number, options_for_select(projects) ,{},class: "input-small" , style:"width:150px"%>
    <%= f.submit "Save", class: "btn" %>
    <%= f.submit "Delete", class: "btn" %>
    <%= f.submit "Submit", class: "btn btn-danger",confirm:"You can't edit it agin if you've submitted it" %>
<% end %>

通常の状態では、見栄えがします

ここに画像の説明を入力 しかし、何か問題が発生した場合は、次のようになります ここに画像の説明を入力

そしてそれが生成したhtmlコード

<label for="time_card_Hours">Hours</label>
    <div class="field_with_errors"><input class="input-small" id="time_card_hours" name="time_card[hours]" type="number" /></div>
    <label for="time_card_Project">Project</label>
4

3 に答える 3

4

Bootstrap 3 では名前が変更されていることに注意してください

.field_with_errors {
  @extend .has-error;
  display: inline-block;
}
于 2015-06-02T13:35:55.797 に答える