自定义的验证过程中突出的附加字段
问题描述:
我在我的模型定制验证非常相似,这一个:自定义的验证过程中突出的附加字段
,只是提供的解决方案的工作原理:
errors.add(:base, 'Start date must be before stop date') if self.start > self.stop
使用:base
原因只是1错误,这很好,因为我不想在这里显示两个单独的错误。但是,没有字段突出显示,我还需要突出显示:start
和:stop
字段,就好像我在errors.add
中使用:start
或:stop
一样。
我该怎么做?
答
您应该利用以机制构建的Rails:它们包含包含错误的表单域,其中div
和field_with_error
类。
如果这个不适合你:
更多的手动解决方案,检查哪些错误您的实例熊和采取相应的行动,即
@instance.errors.include? :filed_name
。在此范围内,请不要将所有错误都添加到base
谢谢,我将使用JS来更好地审视使用field_with_error类进行验证。 – enricostn