J'ai les éléments suivants dans le contrôleur de mon application :
def is_number?(object)
true if Float(object) rescue false
end
et la condition suivante dans mon contrôleur :
if mystring.is_number?
end
La condition déclenche un undefined method
erreur. Je suppose que j'ai défini is_number
au mauvais endroit... ?
4 votes
Je sais que beaucoup de gens sont ici à cause du cours Rails for Zombies Testing de codeschool. Attends juste qu'il continue à expliquer. Les tests ne sont pas supposés réussir --- c'est normal que votre test échoue par erreur, vous pouvez toujours patcher Rails pour inventer des méthodes comme self.is_number ?
0 votes
La réponse acceptée échoue dans des cas comme "1 000" et est 39 fois plus lente que l'approche par regex. Voir ma réponse ci-dessous.