22-08-2012, 10:31 PM
A moins qu'on me prouve le contraire mais les emails ne sont pas sensibles à la casse. (testé avec plusieurs adresses email de différents fournisseurs)
22-08-2012, 10:31 PM
A moins qu'on me prouve le contraire mais les emails ne sont pas sensibles à la casse. (testé avec plusieurs adresses email de différents fournisseurs)
22-08-2012, 11:13 PM
oui, http://tools.ietf.org/html/rfc3696#page-2 :
Citation :1.2.2. Syntactic notation mais expliquons ça aux internautes standards
23-08-2012, 09:08 AM
Aux développeurs plutôt. C'est pas bien dur de convertir en lowercase.
=> La méthode claire lisible et compréhensible à tout le monde, sinon on peut se faire plaisir avec un simple
=> On la transforme des qu'elle est changée.DONE !
23-08-2012, 04:18 PM
(Modification du message : 23-08-2012, 05:15 PM par Sephi-Chan.)
Tu l'as testé ? Car à première vue tu vas te prendre un stack level to deep.
Il convient plutôt de faire ça :
23-08-2012, 04:42 PM
Autant pour moi, erreur de distraction, on utilise pas le "self.attr" pour ce genre de méthode...
23-08-2012, 04:47 PM
(Modification du message : 23-08-2012, 04:49 PM par Sephi-Chan.)
Ça marche peut-être mais ce n'est pas documenté. Nul ne te garantit que
@email contient ce que tu penses : c'est un détail d'implémentation.La solution recommandée est self[:email] = email.downcase ou write_attribute(:email, email.downcase) . La différence c'est qu'ils utilisent @attributes[:email] .
23-08-2012, 05:02 PM
Je suis totalement d'accord avec toi Sephi, j'utilise cette méthode car je la trouve très lisible
Je ne la connaissais pas avant peu, découverte dans un sreencast de Ryan Bates ... Maintenant, Ruby est un langage qui laisse des libertés quand à la manière de procéder, après, cela reste une question d'affinité avec la syntaxe et du degré de lisibilité que l'on veut garder
23-08-2012, 05:15 PM
(Modification du message : 23-08-2012, 05:18 PM par Sephi-Chan.)
Certes, mais je ne vois pas le rapport. Je dis seulement que tu ne devrais pas utiliser cette notation car elle n'est pas documentée et peut cesser de fonctionner à n'importe quel patch.
À l'inverse, les solutions que j'ai exposé sont documentées et testées pour adresser ce problème (de méthode récursive sans condition d'arrêt) : il faut les utiliser. Ce n'est de toute façon pas l'endroit pour en discuter (tu peux créer une discussion si tu veux) : je te mets simplement en garde (sans offense) contre tes propres pratiques (ainsi que ceux qui seraient tentés de les imiter). |
|
Sujets apparemment similaires… | |||||
Sujet | Auteur | Réponses | Affichages | Dernier message | |
include soucis de majuscule / minuscule | Ter Rowan | 8 | 3 794 |
07-04-2010, 12:16 PM Dernier message: Daynos |