J'ai un modèle Ruby-on-Rails:Quel est le moyen le plus rapide de valider qu'un champ n'a pas plus de n mots?
class Candidate < ActiveRecord::Base
validates_presence_of :application_essay
validate :validate_length_of_application_essay
protected
def validate_length_of_application_essay
return if application_essay.blank? # don't add a second error message if they didn't fill it out
errors.add(:application_essay, :too_long), unless ...
end
end
Sans tomber dans C, ce qui est le meilleur moyen de vérifier que le application_essay
ne contient pas plus de 500 mots? Vous pouvez supposer que la plupart des essais seront d'au moins 200 mots, ne seront probablement pas plus de 5000 mots, et sont en anglais (ou pseudo-anglais parfois appelé "business-ese"). Vous pouvez également classer tout ce que vous voulez comme un "mot" tant que votre classification serait immédiatement évidente pour un utilisateur typique. (NB: ce n'est pas l'endroit pour débattre de ce qu'est un "utilisateur typique" :))
Cela comptera tout ce qui est enveloppé avec des espaces, y compris ''-''. –