0
伏特文檔是指「客戶端驗證」,但沒有示例代碼。如何以伏特形式添加驗證消息?
我有volt-fields
設置了這樣的驗證:
validate :description, length: { minimum: 1, maximum: 1000 }
然後在我的控制器:
buffer.save!.then do |record|
# javascript breakpoint here
end.fail do |err|
# javascript breakpoint here
end
當我提交的對象具有空description
,該then
塊被調用。我本來期望fail
塊被調用。此外,如果有人添加任何錯誤,我無法訪問錯誤。
我已經試過record.errors
和record.server_errors
- 據我所知,兩者都是空的。
我是否需要編寫自定義驗證器,還是可以使用此內置方法?
謝謝jesse。根據你的經驗,伏特在這個時候是個不錯的選擇?還是隨着時間的推移它已經越來越多了?我最終試圖寫我自己的客戶端驗證系統,但不斷髮現一個神祕的錯誤:'未定義的常量伏特::用戶'或什麼東西(我不記得它到底是什麼,需要檢查)。所以我試圖決定是否值得用Volt構建這個中等大小的應用程序,或者如果我應該選擇不同的實時框架(可能是流星)。不過,我真的很喜歡Ruby。我看着超環路,但我想要更多的東西。 –
根據我的經驗,Volt只有更好,但維護者完成了大部分工作,這可能是他爲什麼沒有時間進一步研究它,所以此刻我會遠離它。老實說,我真的很喜歡在Ruby中編寫代碼我會建議使用Rails作爲框架並使用Opal gem來做Javascript(Volt在底層操作) –
我欣賞這個建議;它可能是我的sinatra。 –