首页 > 数据库 >RUBY实践—数据库简单操作

RUBY实践—数据库简单操作

时间:2023-07-24 14:00:59浏览次数:40  
标签:presence price title validates 实践 products rb RUBY 数据库


开发环境:

Ruby:1.9.1

Rails:2.3.5

Rake:0.8.7

Rack:1.0.1

Mysql:5.0.9

Ruby-mysql:mysql-2.8.1-x86-mswin

IDE:RubyMine2.0.1

 

数据库准备:

database:dbdevelopment

user:crystal

password:crystal

 

一、创建Ruby项目RorTest

 

二、修改database.yml

这里只启用development环境数据库,修改配置文件如下:

development:
  adapter: mysql
  encoding: utf8
  reconnect: false
  database: dbdevelopment
  pool: 5
  username: crystal
  password: crystal
  host: localhost

 

三、运行Scaffold

RorTest->New->Scaffold  运行参数:Product title:string description:string price:integer

 

RUBY实践—数据库简单操作_activerecord

RUBY实践—数据库简单操作_database_02

 

成功运行后,将在控制台中输出运行过程中创建的目录及文件(包括Model、Help、View等)

 

四、反向生成数据库表

在db/migrate下找到类似 create_products.rb文件,右键Run

 

RUBY实践—数据库简单操作_ruby_03

 

成功运行后将在对应数据库中生成schema_migrations及products数据表

 

RUBY实践—数据库简单操作_activerecord_04

五、修改routes.rb

在routes.rb中添加映射规则

map.connect '/products',:controller=>"product",:action=>"index"
map.connect ':controller/:action/:id'
map.connect ':controller/:action/:id.:format'

 

六、启动服务器,运行(http://localhost:3000/products)

 

注:Show、Edit、Destroy、New product功能可以自己测试一下,另外如果在model/product.rb中添加如下代码,可以对product中的字段进行必填验证,有兴趣的朋友可以测试一下

 

class Product < ActiveRecord::Base #验证必填项 validates_presence_of:title,:price end 
class Product < ActiveRecord::Base
  #验证必填项,message为显示的内容,也可不填 ,如下
  #validates_presence_of:title,:price
  validates_presence_of:title ,:message=>": Please input title"
  validates_presence_of:price, :message=>": Please input price"
end

 

标签:presence,price,title,validates,实践,products,rb,RUBY,数据库
From: https://blog.51cto.com/u_16129500/6834681

相关文章

  • 怎么查询mysql数据库重启记录
    项目方案:查询MySQL数据库重启记录1.简介MySQL是一种常见的关系型数据库管理系统,它在运行过程中可能会出现各种问题,包括数据库重启。在开发和维护过程中,我们经常需要查询数据库重启的记录,以便进行故障排查和性能优化等工作。本项目方案将介绍如何查询MySQL数据库的重启记录,包括......
  • 读《大道至简--软件工程实践者的思想》有感
    《大道至简–软件工程实践者的思想》这本书,是一部极具启发性的著作。它揭示了软件工程实践者在追求卓越的过程中所持有的思考方式和原则其中更加重点的是此书是从本质上面向读者解释软件工程到底是什么,从事软件工程的人应该干什么。一、背景介绍和作者愿景      《大道至......
  • UE4构建基础和实践:一、概述
    序言构建这个概念是和应用程序包及资源等相关的,它的特点是使用脚本控制一系列的任务的处理,以减少人力操作带来的成本和操作失误风险。在UE的概念里,构建往往是和打包相关的(如编译、cook、压缩打包等)。但是在项目日常的开发中,构建的语义会更加的广泛,据我所知它可能包含:打各个平......
  • UE4构建基础和实践:二、Editor打包Win&Android
    此次打包使用的是5.2版本Win包操作流程参考打包项目|UE文档设置默认地图点击创建打包文件解释&分析产物分析打开打包时设置输出目录,大概如下:可以看到大概有下面几个文件目录:-ProjectName:我的项目名是BuildTest,所以文件名为BuildTest-Engine:引擎相关目录-Bui......
  • UE4构建基础&实践:三、UAT命令打包
    序言在上一篇文章中,我们使用了Editor进行打包,提到了日志的中的打包命令和参数。这一篇中,我们将实践使用UAT和默认命令打包Android,并介绍相关参数和用法。UAT&打包命令首先给出UAT工具的运行方法和打包命令参数:UAT在引擎目录下找到Engine\Build\BatchFiles的RunUAT.bat文件......
  • UE4构建基础和实践:五、CI/CD平台自动化打包
    序言使用CI/CD平台构建(这里使用蓝盾平台)主要是通过平台脚本运行上一章的py脚本并传递参数(即把py中的参数开放给配置平台脚本配置)。Build.py重构我们需要在py脚本里面解析和设置参数importsysimportosimportgetoptdefmain(argv):ProjectName=""......
  • UE4构建基础和实践:四、使用脚本打包
    序言使用UE版本为UE5.20在实际项目中,我们常常使用自动化脚本来进行构建,它可以增加我们的生产效率,并降低人为操作带来的失误风险。BuildGraphBuildGraphUE官方提供的构建脚本系统,它可以读取对应的XML脚本实现自动化打包。BuildGraph相关的参考BuildGraph|UE文档重点是它相......
  • sqlserver:拒绝了对对象 'QualityChxxx' (数据库 'xxx',架构 'dbo')的 SELECT 权限
    选择数据库(xxxx)—>安全性—->架构—->dbo(属性)—>权限—>添加—>浏览–>QualityChxxx  ......
  • 数据库之建库建表
    DROPTABLEIFEXISTSstudent;--notnull非空teststudent--default有默认值--unique唯一--primarykey主键一张表只有一个主键,默认不为空--auto_increment自增长,必须是数字CREATETABLEstudent(idINTPRIMARYKEYAUTO_INCREMENTCOMMENT'ID',`name`VARC......
  • Java提取Sql数据库数据,上传到接口测试
    一、pom.xml4.0.0HtyyDemoHtyyDemo0.0.1-SNAPSHOTorg.mybatismybatis3.4.6com.microsoft.sqlserversqljdbc42.0org.jsonjson20180130com.alibabafastjson2.0.15org.apache.httpcomponentshttpclient4.5.13org.slf4jslf4j-api1.7.25compile......