簡體   English   中英

活動記錄驗證:唯一性

[英]Active Record Validations : uniqueness of

我正在使用http://ar.rubyonrails.org/classes/ActiveRecord/Validations/ClassMethods.html#M000086來驗證記錄。

我的表單當前是使用RJS的遠程表單。 我的問題是,如何通過ajax(並假定create.rjs文件)將:message(錯誤)返回到頁面?

最好,艾略特

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。

有一個很酷的插件,稱為實時驗證,它將允許您使用AJAX進行模型驗證

看看這個鏈接

http://github.com/porras/livevalidation.git

歡呼聲,sameera

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM