(20-01-2013, 04:29 PM)Sephi-Chan a écrit : PS : pense à la syntaxeJe l'utilise parfois, mais à chaque fois, je suis tenté de remettre la plus longue. Ca doit être des restes de PHPfoo: 'bar'
plutôt que:foo => 'bar'
. :p
Sinon, j'ai un bug bizarre sur une de mes validations de format (firstname) :
validates :firstname, :format => { with: /[-a-z ]/i },
:length => { within: 3..12 },
:presence => true,
:uniqueness => { case_sensitive: false, scope: :lastname }
validates :lastname, :length => { within: 3..17 },
:format => { with: /[a-z -']/i },
:if => lambda { |hero| !hero.lastname.blank? }
J'ai l'impression qu'elle ne fonctionne pas du tout. Quand je rentre D4m13n dans mon formulaire, ça passe quand même alors que les autres conditions (présence, unicité, longueur) fonctionnent. Je suis passé à coté d'un truc énorme (un truc en relation avec le scope peut-être) ?