`
fei1985
  • 浏览: 35516 次
  • 性别: Icon_minigender_1
  • 来自: 济南
最近访客 更多访客>>
社区版块
存档分类
最新评论

rails 3 新的 验证写法

阅读更多

 

在源文件中看到新的写法 和前面相差很多, 不过老方案在rails3也不会出错

 

Examples of using the default rails validators:

  validates :terms, :acceptance => true
  validates :password, :confirmation => true
  validates :username, :exclusion => { :in => %w(admin superuser) }
  validates :email, :format => { :with => /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\Z/i, :on => :create }
  validates :age, :inclusion => { :in => 0..9 }
  validates :first_name, :length => { :maximum => 30 }
  validates :age, :numericality => true
  validates :username, :presence => true
  validates :username, :uniqueness => true

 

  validates :title, :presence => true, :uniqueness => true, :length => { :maximum => 100 }
  validates :budget, :presence => true, :length => { :within => 1..10000000 }

# Finally, the options :if, :unless, :on, :allow_blank and :allow_nil can be given
      # to one specific validator:
      #

validates :password, :presence => true, :confirmation => true, :if => :password_required?

 

感觉比原来的写起来越简单 一个属性的验证方案定义在一起

分享到:
评论

相关推荐

    关于Rails登录和验证插件http_authentication restful-authentication

    在Rails应用中实现用户登录和验证是构建任何Web服务的基础。本文将深入探讨Rails中的http_authentication和restful-authentication插件,这两种方法都常用于用户身份验证。 首先,让我们了解HTTP基本认证...

    rails3教程

    ### Rails3教程知识点详解 #### 一、Rails3简介与核心原则 **Rails3**是Ruby on Rails框架的一个重要版本,它对之前的版本进行了大量的改进和优化,使其更加强大和灵活。Rails3的核心设计理念围绕着几个关键的概念...

    Rails 3 in Action

    2. **Rails 3.1新特性**: - **Asset Pipeline**:Rails 3.1引入了Asset Pipeline,将CSS、JavaScript、图片等静态资源管理整合到一个统一的流程中,提高了页面加载速度。 - **CoffeeScript**:默认使用...

    Rails3常用命令行命令

    Rails3 是 Ruby on Rails 框架的一个版本,它提供了一系列强大的命令行工具,使得开发者可以快速地构建和管理Web应用。在本文中,我们将深入探讨Rails3中的常用命令,帮助你更高效地进行开发工作。 首先,新建一个...

    ruby on rails 3 tutorial.pdf

    在这个阶段,你将学习如何使用命令行工具来创建一个新的Rails项目,并理解Rails的目录结构及其各自的作用。 接下来,你将深入到MVC架构中,学习如何创建数据模型(Models),这是Rails应用程序的核心部分,用于与...

    centOS Rails3环境搭建

    使用Rails命令行工具创建新的Rails项目: ```bash rails new my_project_name ``` 进入项目目录后,可以使用以下命令启动Rails控制台和服务器: ```bash cd my_project_name rails console rails server -p 3000 ...

    ruby on rails最新版

    随着技术的不断发展,Rails会定期发布新版本,以引入新的功能、优化性能和修复已知问题。使用最新版可以确保开发者能利用到最前沿的技术,并且通常意味着更好的安全性和社区支持。 描述中的“这是本人精心收集的...

    rails 3 upgrade handbook(simple樣例)

    在升级之前,了解Rails 3引入的新特性和改进是非常重要的。这些变化包括但不限于: - **框架架构优化**:为了提高性能和灵活性,Rails 3对核心框架进行了重构。 - **安全性增强**:Rails 3引入了更多的安全措施来...

    Rails 101 入门电子书

    - 测试安装: 创建一个简单的Rails应用来验证是否成功安装。 #### 五、练习作业0-Hello World - **目标**: - 学习如何创建第一个Rails应用程序。 - **过程**: - 创建新项目。 - 设置数据库配置。 - 创建控制器...

    ruby on rails 3

    Ruby on Rails 3 是一个基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(Model-...提供的文档如"Ruby192和Rails3.0.3的新征程.doc"和"rails3入门教程.pdf"等,将有助于深入理解这一框架及其在实际项目中的应用。

    web开发之rails最新调试通过购物车代码

    Rails版本更新可能会引入新的特性或改变旧的行为,因此代码调整是必要的。 9. **安全和认证**:"程序登录上的一些问题进行的代码调整"可能指的是添加用户身份验证,确保只有登录用户才能操作自己的购物车。这可能...

    Beginning.Rails.3

    **Rails 3**是Ruby on Rails框架的一个重要版本,它在Rails 2的基础上进行了大量的改进和优化,引入了许多新的特性和API,使得开发Web应用变得更加简单和高效。Rails 3的主要特性包括: 1. **性能提升**:Rails 3...

    rails版本区别

    Rails 3也提供了更为清晰的定义方式,例如在定义评论的预览和归档路由时,Rails 3允许使用`resources :comments do member { post :preview } collection { get :archived } end`这样的结构,相较于Rails 2的写法,...

    Ruby on Rails 3 Tutorial

    ##### 二、Ruby on Rails 3 新特性 - **Rails 3发布于2010年**,相对于之前的版本进行了许多改进和优化。 - **整合Ruby 1.9**:全面支持Ruby 1.9的新特性,包括新语法、性能提升等。 - **合并Merb框架**:引入了...

    rails金典教材3本

    Ruby+on+Rails+3+Tutorial.pdf 应用Rails进行敏捷Web开发第4版.pdf (Agile Web Development with Rails) Rails.Recipes.Rails.3.Edition.pdf

Global site tag (gtag.js) - Google Analytics