1. validates_presence_of
validates_presence_of()方法是一个标准的Rails验证器,它会检查指定字段存在、并且值不为空。
用法,例如:(C:\Users\Tony\Desktop\rails\deopt\app\models\product.rb)
class Product < ActiveRecord::Base
validates_presence_of :title, :description, :image_url
end
2. validates_numericality_of
来检查价格是否是合法的数值。
3. validate(只定义验证)
例如:
class Product < ActiveRecord::Base
validates_presence_of :title, :description, :image_url
validates_numericality_of :price
validate :price_must_be_at_least_a_cent
protected
def price_must_be_at_least_a_cent
errors.add(:price, 'should be at least 0.01' ) if price.nil? || price < 0.01
end
end
4. validates_uniqueness_of
确保数据的唯一性:
validates_uniqueness_of :title
5. validates_format_of
validates_format_of()验证格式是否正确:
validates_format_of :image_url,
:with => %r{\.(gif|jpg|png)$}i,
:message => 'must be a URL for GIF, JPG or PNG image.'
分享到:
相关推荐
NULL 博文链接:https://hlee.iteye.com/blog/587006
mail_form, 在 Rails 中使用 i18n 验证附件和请求信息,直接从表单发送电子邮件 MailForm Rails 3这个 gem 构建在 ActiveModel 之上,展示如何从 Rails 中提取验证。命名和 i18n,而不需要自己实现。本自述文件指的...
《Rails之道》按照Rails的各个子系统进行组织编排,分别介绍了Rails的环境、初始过程、配置和日志记录,Rails的分配器、控制器、页面生成和路由,REST、资源和Rails,ActiveRecord的基础、关联、验证和高级技巧,...
react-devise, Ruby on Rails 设计验证服务器的ReactJS前端 ATTENTON: 目前,这必须是实验性软件,而不是在生产中使用。设计简介设计长期以来一直是 Rails 应用的认证库。 只需将设计放入你的Rails 应用程序,进行...
Knock - 为Rails API实现无缝JWT身份验证
knock, 用于 Rails API的无缝JWT身份验证 敲门 用于 Rails API的无缝JWT身份验证描述敲门是 Rails api的认证解决方案,基于JSON网络令牌的应用程序。什么是JSON网络令牌? :为什么要使用这里选项?它是轻量级的。它...
通过将许多ActiveModel::Validation功能移植到JavaScript,Judge可以轻松地对Rails进行客户端表单验证。 最常见的验证通过存储在HTML5数据属性中的JSON字符串进行,并且仅在客户端执行。 无论您在何处,Judge都为...
jquery-validation-rails, 对 Rails 资产管道的jQuery验证 :: 验证:: rails针对 Rails 资产管道的验证 。安装这里 gem将以下行添加到项目的Gemfile 中:gem 'jquery-validation-rails'在你的终端中运行以下命令:cd...
Devise - 一个基于Warden的Rails灵活身份验证解决方案
Rails(ActiveModel :: Model)中已经包含了一个不错的框架,该框架可用于创建虚拟类,其中包含您已经从Rails知道并喜欢的所有验证。 记住要始终尝试遵守“瘦控制器”规则。 请参见页面看到关于如何建立加载...
为身份验证框架提供Rails集成。 目录 资源资源 有用的链接: 文章: 为什么选择Rodauth? 已经有几种流行的Rails身份验证解决方案(Devise,Sorcery,Clearance,Authlogic),那么为什么要选择Rodauth? 以下是...
EmailValidator Rails 3+的电子邮件验证器。 使用RFC-3696验证支持符合RFC-2822和RFC-5321的电子邮件验证。 以前位于: : 验证原理这个gem提供的默认验证( :loose配置选项)极其宽松。 它只是检查在@前后是否有空格...
本章详细介绍Rails数据持久化技术ActiveRecord的使用,包括ORM与ActiveRecord的简介、建立数据表的映射、执行动态查询、插入数据、删除数据、表之间的关联,以及数据有效性验证等。 第11章 MVC的控制器层。本章...
带有电子邮件和密码的Clears Rails身份验证。 间隙旨在小巧,简单且经过良好测试。 它具有默认值,但旨在易于覆盖。 请使用GitHub Issues报告带有电子邮件...您可以使用以下命令将其添加到您的Gemfile中:gem“ clearan
rails3-mongoid-devise, 示例 Rails 3.2应用,带有数据 Mongoid,用于验证 Rails 4.1有关设计的Rails 4.1示例应用程序,请参见:rails设计有一个用于设计的教程:Rails 设计教程。类似示例和教程这是来自 RailsApps...
MailForm Rails 5此宝石建于ActiveModel之上,展示了如何将验证,命名和i18n从Rails引入模型中,而无需自己实现。 本自述文件指的是MailForm Rails5。该gem建立在ActiveModel之上,以展示如何将验证,命名和i18n从...
rails-omniauth, 带有OmniAuth的Rails 5.0启动应用程序,用于身份验证 Rails 和 OmniAuthRails 5.0集成 Rails 和OmniAuth的示例应用程序。 使用第三方凭据( 如 Facebook 。Twitter 或者GitHub帐户) 提供认证的 ...
使用电子邮件和密码进行Rails身份验证。 间隙旨在小巧,简单且经过良好测试。 它具有默认值,但旨在易于覆盖。 请使用报告错误。 如果您对库有疑问,请使用上的clearance标签。 此标签由贡献者监视。 入门 间隙是...