2011-01-18 20 views
10

Kabul edilebilir giriş değerlerini önceden belirlenmiş bir listeyle sınırlayan bir doğrulama yazmak için "Rails Way" ifadesini arıyorum.Raylar Doğrulama: Girişi belirli değerlerle sınırlayın

Benim durumumda, sadece "-5", "-2", "+2", "+5" ve nil değerlerini kabul etmek istiyorum. Ancak, bunun genel bir soru olarak en iyisi olduğunu düşünüyorum: Rails modelinde kabul edilebilir giriş değerlerinin bir listesini nasıl tanımlarsınız?

Teşekkürler!

+0

Büyük cevapları ile birlikte kullanmak isteyeceksiniz, teşekkürler! Costa'yı seçiyorum çünkü cevaplar aynı ve Costa'nın 2500'den az itibarı var :) İkisini de alkışlıyor. – Andrew

+1

Bunun bir süre önce olduğunu anlıyorum, ancak bağlantıların ve diğer geçerli önerilerin eklenmesi nedeniyle Beerlington'un yanıtını tavsiye etmiştim. Kalite hep istediğimiz bir karardır. :) –

cevap

17

validates_inclusion_of çalışmalıdır. Örneğin:

validates_inclusion_of :attr, :in => [-5, -2, 2, 5], :allow_nil => true 
İlgili konular