在rails3中取消了error_messages_fo方法。新增了ActiveModel::Errors方法。
具有error_messages_for功能的方法:
在application_helper.rb增加方法:
def errors_for(object, message=nil)
html = ""
if object && object.errors.present?
html << "<div class='formErrors #{object.class.name.humanize.downcase}Errors'>\n"
if message.blank?
if object.new_record?
html << "\t\t<h5>There was a problem creating the #{object.class.name.humanize.downcase}</h5>\n"
else
html << "\t\t<h5>There was a problem updating the #{object.class.name.humanize.downcase}</h5>\n"
end
else
html << "<h5>#{message}</h5>"
end
html << "\t\t<ul>\n"
object.errors.full_messages.each do |error|
html << "\t\t\t<li>#{error}</li>\n"
end
html << "\t\t</ul>\n"
html << "\t</div>\n"
end
html
end
然后在页面中调用:
<%= (errors_for(@user)).html_safe %>
另外还有一种比较简单的使用方法:
<% if @user.present? && @user.errors.any? %>
<ul>
<% @user.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
<% end %>
分享到:
相关推荐
InspiniaAdmin 2.6.1 Rails_Full_Version
rails_semantic_logger, Rails 语义记录器用语义记录器替换 Rails 缺省记录器 Rails 语义记录器 语义记录器用语义记录器替代 Rails 缺省记录器。http://github.com/rocketjob/rails_semantic_logger文档有关完整文档...
rails_apps_composer, 一个 gem,为 Rails 启动应用程序创建 Rails 应用程序模板 Rails 应用编辑器 Rails 应用程序编辑器 gem 安装一个 命令行 工具来从"食谱"的Collection 组装 Rails 应用程序。"你可以使用 rails_...
inspinia admin 2.5 中的 Rails_Full_Version
agile_web_development_with_rails_3rd_edition.9994652073.pdf
Rails_3_Cheat_Sheets.pdf
ruby_on_rails_3_入门教程(中文)
RestFul_Rails_Dev_v_0.1 RestFul_Rails_Dev_v_0.1
rails_best_practices rails_best_practices是用于检查Rails代码质量的代码度量工具。 它支持以下ORM / ODM: 活动记录 蒙古型 mongomapper 以及以下模板引擎: erb 哈姆 减肥 拉布尔 rails_best_practices...
Rails_Recipes_with_Source_Code
InspiniaAdmin 2.5 Rails_Seed_Project
rails_plugins_presentation
InspiniaAdmin 2.5 Rails_full_version
介绍插件,用于对记录进行排序(使用 gem)安装要启用rails_admin_acts_as_list,请将以下内容添加到您的Gemfile : gem 'rails_admin_acts_as_list'gem 'rails_admin' 重要提示: rails_admin_acts_as_list之前必须...
INSPINIA_Rails_Full_Version-v2.6.2.1
inspinia admin 2.5 中的 Rails_Seed_Project
weixin_rails_middleware, 微信集成 ruby weixin_rails_middleware for integration weixin.
复杂Rails系统架构优化