rails在model层进行验证,在页面直接调用
<%= error_messages_for 'model名' %>
可这样页面出来的错误信息全部是英文的,而且rails是直接取数据库的字段名来显示错误信息,这样肯定是不合理的.我们通过自定义一个 error_messages_for 方法作为helper,显示在model验证时自定义的:message
module ApplicationHelper
def error_messages_for(object_name, options = {})
options = options.symbolize_keys
object = instance_variable_get("@#{object_name}")
if object
unless object.errors.empty?
error_lis = []
object.errors.each{ |key,msg| error_lis << content_tag("li", msg) }
content_tag("div",
content_tag(
options[:header_tag] || "h2",
" 发生#{object.errors.count}个错误"
) +content_tag("ul", error_lis),"id" => options[:id] || "errorExplanation", "class" => options[:class] || "errorExplanation"
)
end
end
end
end
以后,我们在model层这样写:
validates_presence_of(:name, :message => "请给你的blog取个好名字!")
当发生name为空时将显示你定义的message,而不是中英文混杂的东东
转载自:http://www.openabc.net/comments/show/9?project_id=97&project_type=ruby
分享到:
相关推荐
如果无法通过网络升级rail,可以通过本地安装包进行安装,内有使用说明
自己下载的GEM文件,网速慢的下个吧, 省得到官网上一个一个的下,教育网的还下不了
NULL 博文链接:https://hlee.iteye.com/blog/587006
react-devise, Ruby on Rails 设计验证服务器的ReactJS前端 ATTENTON: 目前,这必须是实验性软件,而不是在生产中使用。设计简介设计长期以来一直是 Rails 应用的认证库。 只需将设计放入你的Rails 应用程序,进行...
rails本地安装包 需要你在安装了ruby一键安装包后安装,内有安装命令步骤。 第一部分在: http://download.csdn.net/source/498734
knock, 用于 Rails API的无缝JWT身份验证 敲门 用于 Rails API的无缝JWT身份验证描述敲门是 Rails api的认证解决方案,基于JSON网络令牌的应用程序。什么是JSON网络令牌? :为什么要使用这里选项?它是轻量级的。它...
Knock - 为Rails API实现无缝JWT身份验证
通过将许多ActiveModel::Validation功能移植到JavaScript,Judge可以轻松地对Rails进行客户端表单验证。 最常见的验证通过存储在HTML5数据属性中的JSON字符串进行,并且仅在客户端执行。 无论您在何处,Judge都为...
《Rails之道》按照Rails的各个子系统进行组织编排,分别介绍了Rails的环境、初始过程、配置和日志记录,Rails的分配器、控制器、页面生成和路由,REST、资源和Rails,ActiveRecord的基础、关联、验证和高级技巧,...
rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails ...
这是用于windows/linux平台下本地安装ruby on rails的安装包,版本为2.0.2,适合网络速度不快的用户下载本地安装rails.
如何使用Rails engine进行模块化的开发,如何拆分模块
jquery-validation-rails, 对 Rails 资产管道的jQuery验证 :: 验证:: rails针对 Rails 资产管道的验证 。安装这里 gem将以下行添加到项目的Gemfile 中:gem 'jquery-validation-rails'在你的终端中运行以下命令:cd...
[Pragmatic Bookshelf] Crafting Rails Applications Expert Practices for Everyday Rails Development (E-Book) ☆ 图书概要:☆ Rails 3 is a huge step forward. You can now easily extend the framework, ...
博文链接:https://ziyoujiedao.iteye.com/blog/150552
Ruby on Rails Guides v2 - Ruby on Rails 4.2.5
《Ruby on Rails Tutorial》中文版(原书第2版,涵盖 Rails 4) Ruby 是一门很美的计算机语言,其设计原则就是“让编程人员快乐”。David Heinemeier Hansson 就是看重了这一点,才在开发 Rails 框架时选择了 Ruby...
rails本地安装包 需要你在安装了ruby一键安装包后安装,内有安装命令步骤。 第二部分在: http://download.csdn.net/source/498739