我正在使用http://ar.rubyonrails.org/classes/ActiveRecord/Validations/ClassMethods.html#M000086来验证记录。
我的表单目前是一个使用RJS的远程表单。我的问题是,如何通过ajax(并假设create.rjs文件)将:message(for errors)返回到页面?
最佳, 埃利奥特
答案 0 :(得分:0)
Rails文档不容易找到,但答案就在这里:http://api.rubyonrails.org/classes/ActiveRecord/Errors.html
您可以访问模型对象中出现的任何错误,然后在RJS中格式化并返回消息。 Post模型的示例可能如下所示:
page.visual_effect :highlight, :message
unless @post.errors.empty?
@post.errors.each_error do |attr, err|
page.insert_html :bottom, :message, %(#{attr} #{err.message}<br>)
end
else
page.replace_html :message, "Huzzah! I posted!<br>"
end
其中:message是您用来显示错误的DIV的ID。
答案 1 :(得分:0)
有一个名为live validations的酷插件,它允许你使用AJAX进行模型验证
看一下这个链接
http://github.com/porras/livevalidation.git
欢呼声, sameera