`
jiajie0531
  • 浏览: 29529 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Active Record Basics 6 Validations 验证

阅读更多
version: rails4
 
6 验证
Active Record 允许你去验证一个模型的状态,在它被写入到数据库之前。这有一些方法你可以用来校验你的模型和验证属性值是否为空,是否唯一性和是否已存在于数据库中,以及遵从与一个特定的详细格式之类的。
 
当数据持久型到数据库的时候,验证是一个非常重要的问题需要考虑的,特别是这些方法 create, save 和 update 需要考虑到,当运行的时候,他们返回 fasle 就表示验证失败了,他们实际上对于数据库没有执行任何操作。所有这些方法都有一个直接的对应方法(那就是 create!, save! 和 update!),这是更严格的一种方式,如果验证失败的时候,他们会抛出一个异常 ActiveRecord::RecordInvalid。下面就是一个类似的例子:

class User < ActiveRecord::Base
  validates :name, presence: true
end
 
User.create  # => false
User.create! # => ActiveRecord::RecordInvalid: Validation failed: Name can't be blank
​你可以了解到更多的关于验证的信息,可以参考  Active Record Validations guide.
 

 

0
0
分享到:
评论

相关推荐

    Pro ActiveRecord Databases

    And almost all of those books actually do a great job of introducing you to the basics of Active Record; they go a long way toward getting you started with the library. However, because they ...

    django-auth-basics:PrettyPrinted的django身份验证基础

    `django-auth-basics`项目,正如其标题所示,是针对Django身份验证基础知识的一个详细解释,旨在帮助初学者更好地理解和应用Django的认证机制。 **Django身份验证系统组件** 1. **User模型**:Django提供了一个...

    Active Directory Cookbook, 3rd Edition.pdf

    Covers the basics of searching Active Directory: creating, modifying, and deleting objects, using LDAP controls, and importing and exporting data using LDAP Data Interchange Format (LDIF) and comma-...

    【MongoDB Basics ( v6.x )】mongodb-basics-master.zip

    `mongodb-basics-master` 是一个全面的 MongoDB 基础教程项目,特别针对 MongoDB 6.x 版本。该项目包含了多个示例和练习,涵盖了 MongoDB 的基本概念、安装和配置、数据模型、CRUD 操作、索引、聚合、性能优化等核心...

    MPLS Basics MPLS Basics

    MPLS BasicsMPLS Basics

    HTML Basics

    Welcome to HTML Basics. This workshop leads you through the basics of Hyper Text Markup Language (HTML). HTML is the building block for web pages. You will learn to use HTML to author an HTML page to ...

    FFmpeg Basics.zip

    6. **FFmpeg 应用场景** FFmpeg 在多个领域都有广泛的应用,包括但不限于: - 视频转码:将不同格式的视频转换为适合在网络上传输的格式。 - 录制屏幕与摄像头:利用FFmpeg可以轻松实现桌面或摄像头的录制。 - ...

    LabWindows CVI BASICS I & II

    本系列教程“LabWindows CVI BASICS I & II”旨在帮助初学者和有一定经验的工程师掌握这款强大的工具的基础知识。 在“CVI BASICS I Course”中,学习者将深入理解LabWindows CVI的基础概念和核心功能。这部分教程...

    Blockchain Basics A Non-Technical Introduction in 25 Steps epub

    Blockchain Basics A Non-Technical Introduction in 25 Steps 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除

    The Basics of Cloud Computing

    The Basics of Cloud Computing

    AIX basics

    AIX 6是其第六代版本,发布于2000年,提供了许多改进和新特性,以满足日益复杂的企业计算需求。\n\n**第一部分:AIX基本命令**\nAIX系统中,命令行接口是主要的操作方式。基础命令包括但不限于:\n\n- `ls`:列出...

    Linux Basics for Hackers 中文版

    Linux Basics for Hackers 中文版

    Cloud Computing Basics

    Cloud Computing Basics springer 2014

    Prentice-Hall-Vocabulary_Basics_for_Business

    Prentice-Hall-Vocabulary_Basics_for_Business

    FFmpeg Basics

    Multimedia handling with a fast audio and video encoder Multimedia handling with a fast audio and video encode Multimedia handling with a fast audio and video encode Multimedia handling with a fast ...

    Printed Circuit Board Designers Reference Basics.chm

    Printed Circuit Board Designers Reference Basics.chm

    RF Basics_AN5300

    RF基础,或射频基础(RF Basics)涉及到无线通信技术的基本原理和概念。射频技术是现代电子和通信不可或缺的部分,尤其在无线通信、广播、雷达和各种感应应用中广泛应用。在RF Basics_AN5300文件中,Martin D. ...

    Computational Fluid Dynamics: The Basics with Applications 高清.pdf版

    An easy introduction to Computational Fluid Dynamics.... Covers the basics - grid generation, numerics, incompressible flow and supersonic flow. Motivates the reader with many examples.

    XML Basics & DTD

    1、熟悉和掌握XML规范的基本内容,包括XML声明、注释、处理指令、元素、属性、CDATA段、预定义实体、命名空间的使用,以及如何进行XML文档良构和有效性验证;能够灵活地使用XML层次数据来表示各种信息。 2、掌握如何...

Global site tag (gtag.js) - Google Analytics