2010-10-16 26 views
1

J'essaie de valider mes modèles Datamapper et d'afficher les erreurs de validation dans mon modèle HAML, j'utilise Sinatra. Je suis à perte comment enregistrer ces erreurs dans une variable d'instance et y accéder à partir de mon modèle. J'ai cherché des documents ou des tutoriels expliquant comment faire quelque chose comme ça, mais je n'ai rien trouvé.Erreurs de validation de Datamapper avec Sinatra

Répondre

2

Ici, vous allez

vue haml:

%label{:for => "title"} Title 
    %input#title{:name => "title", :type => "text", :size => "22", :maxlength => "256", :required => true, :placeholder => "Title...", :autofocus => true, :value => @post.title}/ 
    = field_validation(@post, :title) 

méthode d'assistance:

def field_validation(target, field) 
"<span class=\"field-validation-error\">#{target.errors[field][0]}</span>" unless target.errors[field].empty? 
end