2010-12-10 7 views
0

Im Agile Buch Web Development, wird vorgeschlagen, eine Unit-Test zu machen, wie folgt:die Fehlerlänge Validator Nachricht Übersetzen

assert_equal I18n.translate('activerecord.errors.messages.taken'), 
      product.errors[:title].join('; ') 

Ich habe versucht, diese Nachrichten für andere Fehler verwenden, wie zum Beispiel die Länge Validator TOO_SHORT Nachricht aber erhalten Fehler:

assert_equal I18n.translate('activerecord.errors.messages.too_short', :count=>10), 
      product.errors[:title].join('; ') 

gibt:

<"translation missing: en, activerecord, errors, messages, too_short"> expected but was 
<"is too short (minimum is 10 characters)">. 

Eine schnelle google-Suche su Andere verwenden Activetrecord.errors.messages.too_short, aber anscheinend funktioniert es nicht. Gibt es einen anderen Weg, auf die Nachricht zuzugreifen, mache ich etwas anderes falsch?

Antwort

Verwandte Themen