相关疑难解决方法(0)

Rails 3:"field-with-errors"包装器改变了页面外观.怎么避免这个?

电邮领域:

<label for="job_client_email">Email: </label> 
<input type="email" name="job[client_email]" id="job_client_email">
Run Code Online (Sandbox Code Playgroud)

看起来像这样:

without_error

但是,如果电子邮件验证失败,它将变为:

<div class="field_with_errors">
  <label for="job_client_email">Email: </label>
</div> 
<div class="field_with_errors">
  <input type="email" value="wrong email" name="job[client_email]" id="job_client_email">
</div>
Run Code Online (Sandbox Code Playgroud)

看起来像这样:

with_error

我怎么能避免这种外观变化?

validation ruby-on-rails ruby-on-rails-3 field-with-errors

129
推荐指数
5
解决办法
5万
查看次数

Rails:错误接近表单中的特定字段

我试图将一些错误添加到导致错误的字段附近的表单,这是我如何做到这一点:

 <%= lesson_form.text_field :description %><br />
  <% unless @lesson.errors[:description].blank? %>
    <span id="error_explanation">
      Description <%= @lesson.errors[:description].join(", ") %>
    </span>
  <% end -%>

  <%= lesson_form.label :category %>
  <%= lesson_form.text_field :category %><br />
  <% unless @lesson.errors[:category].blank? %>
    <span id="error_explanation">
      Category <%= @lesson.errors[:category].join(", ") %>
    </span>
  <% end -%>
Run Code Online (Sandbox Code Playgroud)

我想知道是否有更好的非重复性方法.正如你所看到的那样,除非每个字段都有错误,否则我会重复相同的操作.

forms validation ruby-on-rails

3
推荐指数
1
解决办法
3273
查看次数