Client Side validasyonlar için ClientSideValidations gemini kullanıyoruz. Simple Form ile çalışabilmesi içinde ClientSideValidationsSimpleForm gemini kullanıyoruz.
Kurulum
Gemleri Gemfile’ a ekleyip bundle install yapalım
1 2 | |
Daha sonra kurulum komutunu çalştıralım.
1
| |
config/initializers/client_side_validations.rb başlangıç dosyasının eklendiğini görüyoruz.
Eğer istersek gem’ lerin kullandığı javascript dosyaların assets dizinin altına kopyalayabiliriz.
1
| |
Kullanım
app/assets/javascripts/application.js dosyasında gerekli dosyaları çağıralım.
1 2 | |
Forma :validate => true parametresini geçiyoruz.
1 2 3 4 5 6 7 8 9 10 | |
Şimdide modele gidip validasyonları yazalım.
1 2 3 4 5 6 7 8 9 10 | |
İstersek validasyonları form içinde tek bir input’ a da ekleyebiliyoruz.
1
| |

Son ekran görüntüsünde dikkat ettiyseniz ajax ile uniq olup olmadığını bile kontrol edebiliyor.
En kısa sürede lab2023 bünyesinde open-source olarak geliştirdiğimiz Rails Template’ e ekleyeceğiz. Issue’ yu girdim bile :)
İyi çalışmalar dilerim.