`
kevinye
  • 浏览: 36832 次
文章分类
社区版块
存档分类
最新评论
阅读更多

  create table products (
id int not null auto_increment,
title varchar(100) not null,
description text not null,
image_url varchar(200) not null,
price decimal(10,2) not null,
date_available datetime not null,
primary key (id)
);

在config\database.yml文件中,你可以找到数据库连接的参数。方便而安全。

以上的SQL语名创建了表products,在ROR中,以下的语句就会产生让你兴奋不已的效果

> ruby script/generate scaffold Product Admin

如果数据库的列发生变化,只需再做一次 ruby script/generate scaffold Product Admin即可。

验证也是如此简单:

验证应放在MVC的M即model层中

在app/models/product.rb 的Product类中 

class Product < ActiveRecord::Base
  validates_presence_of :title, :description, :image_url
end

validates_presence_of  validates_numericality_of validates_uniqueness_of validates_format_of  都是内置的方法 看看正则表达式的使用

validates_format_of :image_url,
:with => %r{^http:.+\.(gif|jpg|png)$}i,
:message => "must be a URL for a GIF, JPG, or PNG image"

也可以自己定义验证

 protected
 def validate
  errors.add(:price, "should be positive") unless price.nil? || price > 0.0
 end

 



分享到:
评论

相关推荐

    Scaffold asp.net mvc中文教程

    ### Scaffold ASP.NET MVC 中文教程知识点详解 #### 一、Scaffold 概念与作用 在软件开发领域,特别是Web应用开发中,Scaffold是一种快速生成基础代码结构的方法。通过Scaffold工具,开发者可以快速创建出包含基本...

    Python库 | lk_qtquick_scaffold-1.1.0-py3-none-any.whl

    《Python库lk_qtquick_scaffold-1.1.0-py3-none-any.whl的深度解析》 在Python的世界里,丰富的库是其强大功能的重要支撑。今天我们要探讨的是名为"lk_qtquick_scaffold"的Python库,版本号为1.1.0,以whl格式提供...

    Laravel开发-scaffold

    在Laravel框架中,"Scaffold"是一种便捷的工具,用于快速生成常见的CRUD(创建、读取、更新、删除)操作的控制器、视图和迁移文件。它可以帮助开发者节省大量时间,尤其在构建基本的后台管理系统时。下面将详细阐述...

    Laravel开发-scaffold-interface

    【Laravel开发-Scaffold Interface详解】 在 Laravel 开发过程中,Scaffold Interface 是一个非常实用的工具,它能够帮助开发者快速生成基本的CRUD(创建、读取、更新、删除)操作的控制器、视图和模型。这个工具极...

    Laravel开发-laravel5-scaffold

    在本文中,我们将深入探讨Laravel 5的开发,特别是关注其内置的Scaffold功能。Laravel是一款流行的PHP框架,以其优雅的语法和强大的功能深受开发者喜爱。Laravel 5的Scaffold工具是用于快速搭建应用程序的基础结构,...

    微信小程序 小工具类 XCX-scaffold-master (源代码+截图)

    微信小程序 小工具类 XCX-scaffold-master (源代码+截图)微信小程序 小工具类 XCX-scaffold-master (源代码+截图)微信小程序 小工具类 XCX-scaffold-master (源代码+截图)微信小程序 小工具类 XCX-scaffold-...

    Laravel开发-laravel-scaffold-admin

    在本文中,我们将深入探讨Laravel开发中的一个重要概念——`laravel-scaffold-admin`,它是一种用于快速构建管理界面的工具,特别适用于执行常见的CRUD(创建、读取、更新和删除)操作。Laravel是一个优雅且强大的...

    Laravel开发-reverse-scaffold-generator

    在Laravel框架中,开发工具和库极大地提高了开发效率,其中"reverse-scaffold-generator"是一个非常实用的工具,尤其对于快速构建 CRUD(创建、读取、更新、删除)操作的应用程序。这个工具允许开发者从现有的数据库...

    开源项目-kshvmdn-scaffold.zip

    开源项目“kshvmdn-scaffold”是一个用于快速构建项目目录结构的工具,它通过文本格式的结构文件来创建完整的目录层级。这个压缩包文件名为“kshvmdn-scaffold.zip”,其中包含了名为“scaffold-master”的子文件夹...

    Laravel开发-laravel-scaffold-generate

    在Laravel框架中,"laravel-scaffold-generate"是一个非常有用的工具,它极大地简化了CRUD(创建、读取、更新、删除)操作的开发过程。这个工具可以帮助开发者快速生成控制器、视图、模型以及迁移文件,为数据库交互...

    graduation-scaffold_biyesheji_

    【标题】"graduation-scaffold_biyesheji_" 暗示了这是一个关于毕业设计的项目,可能是一个软件开发的毕业作品,而“biyesheji”(毕设)是中文中的毕业设计简称。这个项目可能是一个混合应用程序(Mix App),意味...

    drupal-scaffold, 使用 Drupal/core更新 Drupal scaffold文件的Composer插件.zip

    drupal-scaffold, 使用 Drupal/core更新 Drupal scaffold文件的Composer插件 scaffold ( 比如 index.php update.php 。) 插件,用于自动下载Drupal脚本文件,通过编写器使用 drupal/core 。建议在 root root的项目的...

    脚手架scaffold

    【脚手架Scaffold】是开发中的一个常用概念,尤其在Java Web开发中,它扮演着快速构建项目框架的角色。Scaffold提供了一种自动化的方式来创建基本的CRUD(Create、Read、Update、Delete)操作,使得开发者可以更快地...

    中文Scaffold

    【中文Scaffold】是开发过程中一个重要的工具,主要用于快速构建项目的初始结构,使得开发者能够更高效地开始编码工作。在编程领域,Scaffold通常是指一套预先定义好的模板,用于自动生成常见的模型、视图、控制器...

    scaffold.zip

    "scaffold.zip"就是一个这样的开发脚手架,特别针对简易通用管理系统的构建。下面我们将深入探讨这个脚手架的特点和组成部分。 首先,"折叠"功能在管理系统中至关重要,它允许用户根据需要展开或收起不同的功能模块...

    XCX-scaffold-master.zip小程序精选源码

    XCX-scaffold-master.zip小程序精选源码

    Laravel开发-l5scaffold

    **Laravel 开发 - l5scaffold 深度解析** 在 Laravel 生态系统中,l5scaffold 是一个非常有用的工具,它扩展了 Laravel 5 的内置发电机,提供了更加强大和灵活的脚手架功能。这个工具使得开发者能够快速生成 CRUD...

Global site tag (gtag.js) - Google Analytics