2012-09-16 70 views
0

我在我的模型定製驗證非常相似,這一個:自定義的驗證過程中突出的附加字段

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一樣。

我該怎麼做?

回答

0

您應該利用以機制構建的Rails:它們包含包含錯誤的表單域,其中divfield_with_error類。

如果這個不適合你:

  • 定製,see Railscast

  • 更多的手動解決方案,檢查哪些錯誤您的實例熊和採取相應的行動,即@instance.errors.include? :filed_name。在此範圍內,請不要將所有錯誤都添加到base

+0

謝謝,我將使用JS來更好地審視使用field_with_error類進行驗證。 – enricostn

相關問題