Custom User Fields - Field Verification

Приношу извинения за позднее сообщение, но для тех, кто ищет в 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.

10 лайков