2014-07-13 63 views
0

我正在使用bcardarella的客戶端驗證寶石(對ROR也有點新鮮),並且在解決如何更改顯示的錯誤消息時遇到問題。目前,如果一個字段留空,如用戶名,它會顯示消息「不能爲空」。我如何添加自定義消息?Rails 3:client_side_validations gem;你如何添加自定義消息?

我在用戶模型中看到,如果添加:with格式驗證,則可以通過添加:message來創建放置自定義消息。但是,我不需要:格式化,我只想定製當前驗證的消息,如:存在。例如,簡單地而不是消息「不能空白」,我希望消息是「用戶名不能爲空」。但是如果你添加:沒有:with的消息,你會得到錯誤。

有沒有簡單的解決方法,或者我在這裏失蹤的東西?非常感謝你。

回答

0

也許你不需要將字段名稱添加到消息中。

在標準的Rails驗證中,被驗證字段的名稱被預置爲該消息,所以當您驗證username時,該消息變爲「用戶名不能爲空」。這些消息通常在頁面重新加載時顯示,並且它們全部顯示在窗體的頂部。

然而Client_Side_Validations寶石字段旁邊它們適用於所以你會看到類似這樣的顯示錯誤:

用戶名:______________]不能爲空

在這種情況下不存在任何需要添加字段名稱,因爲錯誤是原位。

相關問題