Sinatra的Datamapper验证错误

时间:2010-10-16 13:13:08

标签: sinatra haml datamapper

我正在尝试验证我的Datamapper模型并在我的HAML模板中显示验证错误,我正在使用Sinatra。我不知道如何将这些错误保存到实例变量中并从我的模板中访问它们。我四处寻找一些文档或教程,解释如何做这样的事情,但我找不到任何东西。

1 个答案:

答案 0 :(得分:2)

你去吧

haml view:

    %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)

辅助方法:

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