2012-05-07 23 views
8

gelen özel hata mesajı oluşturmak için nasılRaylar 3: Kullanıcı zaten bu feed (FEED_ID) abone ettiğini belirtmek için özel bir hata mesajı üreten gerektiğini nasıl başarısız doğrulama

validates :feed_id, presence: true, uniqueness: true 

kullanıyorum alan yinelenen bir

Sadece validate_uniqueness_of yapabileceğimi biliyorum, ancak gereksiz yere kodu dağıtacaktır. Teklik doğrulaması başarısız olursa belirli bir hata iletisini nasıl iletebilirim?

cevap

21

true yerine değeri olarak önemli bir message ile karma ve istenen mesajı koyun:

validates :feed_id, presence: true, uniqueness: {message: "already subscribed"} 
İlgili konular