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.