0

所以我做了一个验证,如果输入了准确的 ID 号,它将检查性别,如果数据不正确,那么表单中的选择下方会出现错误。

.col
  %h4 Participant
  = f.field(:full_name, :label => "Full name *")
  = f.field(:id_number)
  = f.field(:gender, :field_type => :select, :choices => GENDER_SELECT, :label => 'Gender *')
  %br #note i added this as the 'hacky' fix
  = f.field(:race, :field_type => :select, :choices => RACE_SELECT, :label => 'Race *')

没有%br我有表单返回这样的错误

在此处输入图像描述

是否有一种不那么老套的方法,以便在显示错误时将其呈现为这样。这样错误就不会溢出到其他表单元素上

%br
= participant.errors[:gender]
%br
4

2 回答 2

1

您应该使用 CSS 样式来控制错误布局/视觉外观,而不是使用额外的 HTML 标记。

于 2013-09-04T09:54:56.017 回答
1
.field-error
    = participant.errors[:gender]

然后使用 css 设置字段错误类的样式。

于 2013-09-04T09:55:33.600 回答