【问题标题】:ruby on rails and bootstrap , make field_with_errors display horizontalruby on rails 和 bootstrap ,使 field_with_errors 显示水平
【发布时间】:2013-08-20 20:53:45
【问题描述】:

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>

【问题讨论】:

  • 能否也显示.control-group .error css 类

标签: ruby-on-rails ruby twitter-bootstrap field-with-errors


【解决方案1】:

因为您使用的是内联表单,而 div 显示为块默认值。试试

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

    display: inline-block;
}

【讨论】:

    【解决方案2】:

    请注意,使用 Bootstrap 3 names have changed

    .field_with_errors {
      @extend .has-error;
      display: inline-block;
    }
    

    【讨论】:

      【解决方案3】:

      我最终使用了以下内容:

      .field_with_errors {
        @extend .has-error;
      }
      
      .form-inline .field_with_errors {
        display: inline-block;
      }
      

      这为所有表单扩展了.has-error Bootstrap 类,如果使用的表单是内联表单 (.form-inline),它会将.field_with_errors 显示为inline-block

      【讨论】:

      • 看起来更好的解决方案
      猜你喜欢
      • 2020-09-17
      • 1970-01-01
      • 1970-01-01
      • 2012-11-10
      • 2018-05-25
      • 2017-10-17
      • 1970-01-01
      • 1970-01-01
      • 2012-11-24
      相关资源
      最近更新 更多