活动记录验证:唯一性

时间:2010-06-10 00:48:36

标签: ruby-on-rails ruby

我正在使用http://ar.rubyonrails.org/classes/ActiveRecord/Validations/ClassMethods.html#M000086来验证记录。

我的表单目前是一个使用RJS的远程表单。我的问题是,如何通过ajax(并假设create.rjs文件)将:message(for errors)返回到页面?

最佳, 埃利奥特

2 个答案:

答案 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