所以我做了一个验证,如果输入了准确的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
答案 0 :(得分:1)
您应该使用CSS样式来控制错误布局/视觉外观,而不是其他HTML标记。
答案 1 :(得分:1)
.field-error
= participant.errors[:gender]
然后使用css设置字段错误类的样式。