自定义的验证过程中突出的附加字段

自定义的验证过程中突出的附加字段

问题描述:

我在我的模型定制验证非常相似,这一个:自定义的验证过程中突出的附加字段

Multifield/range validation

,只是提供的解决方案的工作原理:

errors.add(:base, 'Start date must be before stop date') if self.start > self.stop 

使用:base原因只是1错误,这很好,因为我不想在这里显示两个单独的错误。但是,没有字段突出显示,我还需要突出显示:start:stop字段,就好像我在errors.add中使用:start:stop一样。

我该怎么做?

您应该利用以机制构建的Rails:它们包含包含错误的表单域,其中divfield_with_error类。

如果这个不适合你:

  • 定制,see Railscast

  • 更多的手动解决方案,检查哪些错误您的实例熊和采取相应的行动,即@instance.errors.include? :filed_name。在此范围内,请不要将所有错误都添加到base

+0

谢谢,我将使用JS来更好地审视使用field_with_error类进行验证。 – enricostn