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

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环境数据库,修改配置文件如下:

三、运行Scaffold

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

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

四、反向生成数据库表

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

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

五、修改routes.rb

在routes.rb中添加映射规则

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

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

class Product < ActiveRecord::Base #验证必填项 validates_presence_of:title,:price end

分享到:
评论

相关推荐

    巧用Ruby配备Oracle数据库

    总的来说,通过Ruby/OCI8库,开发者可以在Rails应用中顺利连接和操作Oracle数据库,但需要注意与Oracle特性的适配和性能调优。对于初次接触Oracle的Rails开发者来说,这可能需要一定的学习和实践,但一旦掌握了,就...

    Ruby-Multiverse让Rails支持多数据库

    默认情况下,Rails仅支持单个主数据库,但Multiverse允许开发者定义和管理多个数据库,使数据分片和扩展变得更加简单。 在Rails中使用Multiverse,首先需要安装相应的gem。在Gemfile中添加`gem 'multiverse'`,然后...

    Ruby on Rails实践

    RoR的ActiveRecord库使得数据库操作变得简单,而ActionView则提供了丰富的模板系统来构建视图。 Ruby语言本身以其优雅的语法和强大的元编程能力著称,这使得Rails可以实现高度的代码复用和简洁的表达。比如,...

    Ruby+on+Rails实践

    RoR中的ActiveRecord框架自动处理数据库操作,使得模型与数据库表之间的关系映射变得简单。 在RoR中,路由(Routing)是连接URL到控制器行动的重要部分。RoR的路由系统允许开发者以声明式的方式定义URL模式,并将...

    中文版的Ruby On Rails实践(PDF)

    Rails还引入了ActiveRecord,一个对象关系映射(ORM)系统,将数据库操作封装在Ruby对象中,使得数据库操作变得简单而直观。此外,它内置了ActionPack,包括ActionController和ActionView,前者处理HTTP请求,后者...

    ruby完全安装过程

    尝试创建一个简单的Rails应用,如博客或待办事项列表,这将帮助你熟悉Rails的MVC(模型-视图-控制器)架构和数据库交互。 8. **社区参与**:Ruby和Rails拥有活跃的开发者社区,如Stack Overflow、GitHub和...

    Ruby-RubySQLite中的语言学习工具

    将SQLite与Ruby结合,开发者可以方便地进行数据库操作,而无需复杂的配置和额外的依赖。 在Ruby中使用SQLite,首先需要安装`sqlite3`库,这可以通过Ruby的包管理器`gem`来完成: ```bash gem install sqlite3 ``` ...

    ruby 资源(代码范例)

    3. **模型**:模型代表数据库中的数据,封装了与数据相关的业务逻辑,通常与ActiveRecord库一起使用,使得数据库操作变得简单。 4. **视图**:视图负责展示数据,通常使用ERB(Embedded Ruby)模板语言编写,可以...

    Ruby入门教程中文PDF 附实例

    实例部分将涵盖基础操作、面向对象编程、文件处理、网络编程、数据库交互等方面,帮助读者巩固理论知识并提升实践能力。 Ruby还有丰富的第三方库(Gem),如Rails用于Web开发,ActiveRecord进行数据库操作,...

    RUBY完全自学手册

    - **Active Record**:提供了一种简单的方式来处理数据库操作,将数据库表映射为对象,支持CRUD(创建、读取、更新、删除)操作。 - **Rails CLI**:Rails提供了命令行工具,方便进行项目创建、生成器使用以及数据库...

    hw-ruby-intro.zip_SaaS软件工程_hw-ruby-intro_ruby _ruby 中文_saas

    Rails提供了一系列内置工具和库,如ActiveRecord(ORM,对象关系映射)用于数据库操作,ActionController处理HTTP请求,以及ActionView生成HTML响应,这些都极大地简化了SaaS应用的开发流程。 4. **高级软件工程**...

    ruby实用函数和实例

    最后,Ruby的Gem生态系统提供了大量预包装的库,如ActiveRecord(数据库操作),Sinatra(轻量级Web框架),和GEM(Git版本管理)。这些Gem让开发者能够快速构建各种类型的项目,而无需从零开始。 总之,Ruby的实用...

    Ruby_on_Rails实践.rar

    例如,ActiveRecord通过ORM(对象关系映射)将数据库操作转化为简单的Ruby代码,使得开发者无需编写SQL语句就能操作数据。 路由(Routing)是Rails中的另一个关键概念,它定义了URL到控制器动作的映射。通过配置...

    ruby 1.9.3 p484稳定版本

    在使用ruby 1.9.3 p484时,开发者可以利用其强大的Gem生态系统,这是一个庞大的第三方库集合,涵盖了各种功能,如Web框架(如Ruby on Rails)、测试工具、数据库连接器等。通过`gem install`命令,开发者可以轻松地...

    Ruby on Rails敏捷开发最佳实践源代码

    这个压缩包包含了“Ruby on Rails敏捷开发最佳实践”一书中的所有源代码示例,这些代码实例深入浅出地展示了如何运用Rails框架进行高效、灵活的Web应用开发。 在Ruby on Rails中,"敏捷开发"意味着快速响应变化,...

    ruby on rail.pdf

    Rails的核心特性之一是Active Record,它是一个对象关系映射(ORM)系统,使得数据库操作变得极其简单。通过 ActiveRecord,开发者可以用Ruby代码直接操作数据库,无需编写SQL语句。例如,定义一个模型后,你可以...

    Ruby的教程.txt

    数据库操作是Web开发中的核心部分,Rails提供了ActiveRecord ORM(对象关系映射)框架,使我们可以像操作Ruby对象一样操作数据库记录。开发者可以通过定义数据模型来创建和修改数据库表格,以及执行查询、更新、删除...

    Install Ruby on Linux

    在Linux系统上安装Ruby on Rails和Lighttpd是一项常见的任务,尤其对于开发者来说,搭建这样的环境是构建Web应用的基础。Ruby on Rails是一个基于...在学习和实践中,保持关注最新的技术动态和最佳实践是至关重要的。

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    - **定义**:Active Record是一种ORM(对象关系映射)模式,它使得操作数据库中的记录就像操作内存中的普通对象一样简单。 - **作用**:通过Active Record,开发者可以直接在模型类中定义数据表的字段和关系,而无需...

    Ruby入门教程 pdf文字版

    - **命令行工具**:使用Ruby编写简单的命令行应用,处理文本或执行系统任务。 - **Web开发**:通过Ruby on Rails构建网站,学习数据库交互、模板渲染和AJAX技术。 8. **调试和测试** - **错误和异常处理**:了解...

Global site tag (gtag.js) - Google Analytics