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 850 |
07-04-2010, 12:16 PM Dernier message: Daynos |