`
sunfengcheng
  • 浏览: 183560 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ruby on rails与模型无关的字段验证

阅读更多
[[Ruby]]
例如: system_type,type这两个字段不在System模型里
在 system /modle 内定义一个变量
如下声明
 
attr_accessor :validate_flag1
  attr_accessor :validate_flag2

在 system/Controller
  利用实例化好的对象 调用可以
例如:
  
def validate_flag
    if session[:system_type].blank?
      @system.validate_flag1 = 1
    end
    if session[:type].blank?
      @system.validate_flag2 = 2
    end
  end

在modle 中可以直接接收到
  Controller传过来的值
例如:
 
if validate_flag2 == 2 
        errors.add("开发环境",not_nil)
     end   
     
     if validate_flag1 == 1
       errors.add("系统类型",not_nil)
     end
分享到:
评论

相关推荐

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    - **重要概念**:本指南旨在帮助读者深入理解Ruby on Rails(以下简称Rails)4.2.5版本的核心功能与最佳实践。 - **基础假设**:读者已经具备一定的Ruby编程基础,并对Web开发有一定的了解。 #### 二、什么是Rails...

    Ruby on Rails 指南 v5.0.1 中文版

    ### Ruby on Rails 指南 v5.0.1 中文版 #### Rails入门 - **前提条件**:为了能够顺利地开始Rails的学习之旅,读者需要具备一定的Ruby语言基础,并且对Web开发有一定的了解。 - **Rails是什么?**:Rails是一种...

    基于Ruby语言的Ruby on Rails项目及其代码方案

    ### 基于Ruby语言的Ruby on Rails项目及其代码方案 #### 一、项目概述 本项目基于Ruby语言,利用Ruby on Rails(简称Rails)框架构建。Ruby on Rails是一款使用Ruby语言开发的应用程序框架,其核心是MVC(Model-...

    ruby on rails 2.1 what is new (CN)

    ### Ruby on Rails 2.1 新特性详解 #### 引言 自2004年David Heinemeier Hansson从其项目Basecamp中提取并发布了Ruby on Rails框架以来,这一框架已经成为Web开发领域的重要组成部分。经过多年的迭代和发展,Ruby ...

    ruby on rails 实例代码

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

    基于ruby on rails 的简单blog

    **Ruby on Rails简介** Ruby on Rails(简称Rails)是一个开源的Web应用程序框架,它基于Ruby编程语言,由David Heinemeier Hansson在2004年创建。Rails遵循MVC(Model-View-Controller)架构模式,使得开发过程...

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

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

    基于ruby on rails 的网站建设所需的知识点

    在构建基于Ruby on Rails的网站时,初学者需要掌握一系列关键知识点。Ruby on Rails(简称Rails)是一个开源的Web应用程序框架,它遵循Model-View-Controller(MVC)架构模式,使得开发高效、简洁的代码变得可能。...

    Rails项目源代码

    Ruby on Rails,通常简称为Rails,是一个基于Ruby编程语言的开源Web应用框架,遵循MVC(Model-View-Controller)架构模式。这个“Rails项目源代码”是一个使用Rails构建的图片分享网站的完整源代码,它揭示了如何...

    Ruby-RailsAdmin一个Rails引擎提供了一个易于使用的界面来管理您的数据

    Ruby on Rails 是一款广受欢迎的Web开发框架,它以其MVC(模型-视图-控制器)架构模式和生产力导向的设计理念赢得了开发者们的喜爱。RailsAdmin 是一个基于Ruby on Rails的后台管理界面引擎,它允许开发者快速创建和...

    Pro ActiveRecord Databases with Ruby and Rails.pdf

    **ActiveRecord**是Ruby on Rails的核心组件之一,它提供了一种简洁的方式来进行数据库交互,通过模型对象(Models)将数据库表映射到程序中。这种方式简化了数据库操作,使得开发人员能够更加专注于业务逻辑而不是...

    Ruby-validatestimelinessActiveModel和Rails的日期与时间验证插件

    `validates_timeliness` 是一个针对 Ruby on Rails(以及支持 ActiveModel 的其他 ORM)的插件,用于增强模型中日期和时间的验证功能。这个插件使得开发者能够更精细地控制日期和时间字段的验证规则,确保数据的准确...

    Apress Pro ActiveRecord Databases with Ruby and Rails.pdf

    ### ActiveRecord在Ruby与Rails中的应用 #### 一、前言 《Pro ActiveRecord:Databases with Ruby and Rails》这本书深入探讨了如何使用ActiveRecord这一对象关系映射(Object Relational Mapping, ORM)工具来...

    alpha-blog:完整的Ruby on Rails开发人员课程的课程项目

    在Ruby on Rails中,开发者可以利用MVC(模型-视图-控制器)架构模式来构建功能丰富的Web应用程序。通过参与这样的项目,学员能够掌握如何设计数据库、创建控制器、编写模型、布局视图以及实现用户交互等一系列关键...

    Rails 101S

    ### Rails 101S: 初学者必备的Ruby on Rails 宝典 #### Introduction: 深入了解Ruby on Rails 《Rails 101S》是一本为Ruby on Rails初学者准备的手册,旨在帮助新手快速入门并掌握基本的开发技能。本手册将从最...

    client_side_validations:Ruby on Rails简化了客户端验证

    客户端验证错误呈现应与服务器端验证错误呈现没有区别。 广泛的浏览器兼容性。 使用任何基于ActiveModel :: Validations的模型 验证嵌套字段 支持自定义验证 客户端验证回调 插件系统支持其他FormBuilder,OR

    sample_app:Ruby on Rails教程:示例应用程序

    Ruby on Rails,简称Rails,是一种基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在使Web开发更简洁、高效。本教程以"sample_app"为例,深入讲解如何使用Ruby on Rails创建一个...

    sample-ror-app:Ruby on Rails 教程

    **Ruby on Rails(RoR)教程:示例应用程序** Ruby on Rails,简称RoR,是一个基于Ruby编程语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,强调“DRY”(Don't Repeat Yourself)原则和...

    Ruby on Rails中的ActiveRecord编程指南

    ### Ruby on Rails中的ActiveRecord编程指南 #### 一、引言 在Ruby on Rails框架中,ActiveRecord是一种用于实现数据库抽象层的对象关系映射(ORM)工具。它为开发人员提供了一种简单而强大的方式来处理数据库记录...

Global site tag (gtag.js) - Google Analytics