Çok karmaşık bir doğrulamayı kodlamanız gerekiyorsa, hata bazen belirli bir öznitelikte değil, bunların birçoğunda birlikte bulunmaz.ActiveRecord nesnesine belirli bir öznitelikle ilişkilendirmeden hata eklemek mümkün mü?
Örneğin, şu zaman aralığı arasında doğrulamak istiyorsanız: start_date ve: end_date, herhangi bir pazar içermiyorsa, hata özellikle bu alanlardan birine ait değildir, ancak Hatalar ekleme yöntemini belirtmesi gerekir.
Mükemmel, bu sadece ihtiyacım olan şey. Dokümanlar –
içinde bulamadı. Ne: temel hataları karma? – holaSenor
Normalde belirli bir özelliğe bir hata ekleyebilirsiniz. Örneğin, "yaş" özelliğine sahip bir "Kullanıcı" modeliniz varsa, bu özellik için bir hata eklemek isteyebilirsiniz, böylece "self.errors [: age] <<" yazabilirsiniz. "Hata" gibi bir hata yapacak "Yaş 0'dan az olamaz". Ancak, hata herhangi bir belirli özellikle ilgili değilse, onu tabanına, yani modelin kendisine ekleyebilirsiniz. Yani 'self.errors [: base] <<" Her şey yanlış! "' Hata mesajı "Her şey yanlış" yapar; herhangi bir belirli özelliğe bağlı değil. – MrDanA