نعتذر عن تأخر هذا التوضيح، ولكن لأي شخص يبحث في Meta لمعرفة كيفية التحقق من صحة أي حقول مخصصة أضفتها، نرى أنه من الجدير بالذكر كيفية القيام بذلك باستخدام إضافة.
في ملف plugin.rb، استخدم طريقة validate على User. يمكنك بعد ذلك فحص حقولك المخصصة وتعيين خطأ إذا كان أي منها غير صالح:
require_dependency 'user'
validate User, :my_cool_validation_method do
field = self.custom_fields['cool_tapes']
if ! field.blank? && field.include?("bag of four grapes")
self.errors[:cool_tapes] << "No rhymes allowed."
end
end
ملاحظة: الرمز :my_cool_validation_method يمكن أن يكون أي شيء تريده، لكنه يجب أن يكون فريدًا ضمن سياق نموذج User.