`
smallwolf
  • 浏览: 20464 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类

validate rails

阅读更多
class Movie < ActiveRecord::Base
  validates_presence_of :name, :rating, :length_minutes
  validates_uniqueness_of :name
  validates_length_of :name, :maximum => 256
  validates_numericality_of :length_minutes, :only_integer => true
  has_many :movie_showtimes
  VALID_RATINGS = ['Unrated', 'G', 'PG', 'PG-13', 'R', 'NC-17']
  def validate_length_minutes
    if length_minutes && length_minutes <= 0
      errors.add 'length_minutes',
        'must be greater than zero'
    end
  end
  def validate_rating_type
    if !VALID_RATINGS.include?(rating)
      errors.add 'rating',
        "must be #{VALID_RATINGS[0..-2].join(', ')} or #{VALID_RATINGS[-1]}"
    end
  end
  def validate
    validate_length_minutes
    validate_rating_type
  end
end

  The save method, it happens, is a wrapper around calling the method
save_with_validation with the parameter true. To make the tests run as we expect, we need to replace the save calls with calls to save_with_validation with the parameter false
分享到:
评论
1 楼 xunzhaoyj 2010-12-06  
李总,牛蛙。。。。

相关推荐

    rails实现验证码实例

    在Ruby on Rails(Rails)框架中,验证码是一种用于防止恶意自动化的工具,它通常用于注册、登录和其他敏感操作,以确保只有人类用户能够执行这些操作。在这个实例中,我们将探讨如何在Rails应用中实现验证码功能。 ...

    rails22新添功能.pdf

    ### Ruby on Rails 2.2 新添功能解析 #### 概述 《Rails22新添功能.pdf》是一本详尽介绍了Ruby on Rails 2.2版本新增功能的专业电子书。Ruby on Rails作为一款热门的Web开发框架,一直受到开发者们的青睐。Rails ...

    ruby on rails 实例代码

    Ruby on Rails,简称Rails,是一个基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在使Web开发更高效、更简洁。在本实例代码中,我们将深入探讨如何利用Rails进行数据库操作,...

    使用rails6开发纯后端API项目.zip

    在Rails 6中开发纯后端API项目是一个常见的任务,特别是在构建现代Web应用程序时,前端与后端分离的架构越来越流行。Rails作为一个强大的Ruby框架,提供了丰富的功能来帮助开发者高效地构建API服务。下面我们将详细...

    easy-matchers:简易匹配器为常规Rails功能提供RSpec匹配器

    简易匹配器为常规Rails功能提供RSpec匹配器。 为什么 我们希望在Rails应用程序中编写所有功能的规范。 是的,带有验证,关联和所有其他功能。 我们希望检查是否存在验证和关联,但不测试实现。 这是与守望者比赛者...

    Rails扩展框架Trailblazer.zip

    Trailblazer 是基于 Rails 的一个瘦的封装层,加强了代码的封装使用,更直观的代码结构和面向对象架构。是一种概念驱动的架构模型,项目目录如下: app├── concepts│ ├── comment│ │ ├── cell.rb│ ...

    ruby on rails 3.1.0数据库查询方法汇总

    ### Ruby on Rails 3.1.0 数据库查询方法汇总 #### 一、基础操作 在 Ruby on Rails 3.1.0 中,对于数据库的操作非常便捷,主要包括数据的保存、创建、查找等功能。 1. **保存数据**: - `a = Category.new(:name...

    validate_mx_record:用于验证电子邮件是否具有有效 mx 记录的 gem

    标题中的“validate_mx_record”是一个基于 Ruby 的 gem(Ruby 的库或模块),它的主要功能是验证电子邮件地址是否具有有效的 MX(邮件交换)记录。MX 记录是 DNS(域名系统)的一部分,它指示电子邮件服务器如何...

    Ruby on Rails中的ActiveRecord编程指南

    def validate_each(record, attribute, value) record.errors[attribute] (options[:message] || 'is not a valid email') unless value =~ /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i end end class Person ...

    validates_type:Rails的类型验证

    validates_typeRails类型验证目的大多数Rails应用程序将具有由其ORM连接适配器强制的类型(例如pg gem或mysql2 )。 但是,这仅对具有定义良好的架构的应用程序有用。 如果您的应用程序具有无法再修改的旧式存储层或...

    shield:用于在 Rails 应用程序中使用策略的清洁 API

    盾 Shield 是一个用于 Rails 应用程序的策略清理 API。 其目的是通过一个干净且定义明确的 API 在 Rails 应用程序中... def validate user . email_confirmed? && user . last_login_at &gt; 14 . days . ago end priva

    rack-bearer_auth:在机架应用程序中使用RFC 6750承载身份验证的中间件

    机架:: BearerAuth ... Rails :: Application # ... config . middleware . use Rack :: BearerAuth :: Middleware do match path : "/foo" do | token | # validate token # AccessToken.where

    参数:使用Ecto.Schema进行简单的参数验证广播,类似于Rails的强大参数

    5. **模拟Rails的Strong Parameters**:虽然Ecto.Schema的验证机制与Rails的Strong Parameters概念不同,但你可以使用`cast/4`来过滤并转换输入参数,使其只包含允许的字段,这类似于Rails的`require`方法: ...

    Ruby-ActiveModel的自定义验证用于检查数组是否包含在另一个中

    在Ruby开发中,ActiveModel是Rails框架的一部分,它提供了一种模型层的接口,使得非ActiveRecord对象也能具有类似于ActiveRecord的行为。这个标题提到的"Ruby-ActiveModel的自定义验证用于检查数组是否包含在另一个...

    validates_url:Rails的URL验证

    安装将此添加到您的Gemfile : gem "validate_url" 或自己安装: sudo gem install validate_url用法使用ActiveRecord class Pony &lt; ActiveRecord :: Base # standard validation validates :homepage , url : ...

    swift-SwiftCop表单验证工具思路源自ROR的ActiveRecord

    SwiftCop 是一个灵感来源于 Ruby on Rails (ROR) 中的 Active Record 的表单验证工具,专为 Swift 开发者设计。在 ROR 中,Active Record 提供了一种强大的方式来处理模型的数据验证,使得开发者可以方便地定义和...

    authentication_api:身份验证api

    认证API Ruby版本2.3.1 系统依赖rspec-rails factory_girl_rails shoulda_matchers 骗子database_cleaner jwt 加密配置关于短信的配置sms: company: 云片网 expires_in: 3600 # second数据库创建sqlite3 如何运行...

    green_light:对Rails进行简单的客户端验证,将验证保留在模型中

    //= require jquery.validate 由于验证规则是动态创建的,因此需要将其包含在布局文件的标题中:- &lt;&#37;= javascript_include_tag "green_light" %&gt; 将green_light类添加到希望进行客户端验证的表单中:- &...

    Ruby on Rail 基础知识 一张纸

    ### Ruby on Rails基础知识详解 #### 一、简介 在IT领域,Ruby on Rails(简称RoR或Rails)是一种流行的Web应用程序开发框架,基于Ruby语言。它遵循MVC(模型-视图-控制器)架构模式,使得开发高效且结构化。本篇文章旨在...

Global site tag (gtag.js) - Google Analytics