开发环境:
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/OCI8库,开发者可以在Rails应用中顺利连接和操作Oracle数据库,但需要注意与Oracle特性的适配和性能调优。对于初次接触Oracle的Rails开发者来说,这可能需要一定的学习和实践,但一旦掌握了,就...
默认情况下,Rails仅支持单个主数据库,但Multiverse允许开发者定义和管理多个数据库,使数据分片和扩展变得更加简单。 在Rails中使用Multiverse,首先需要安装相应的gem。在Gemfile中添加`gem 'multiverse'`,然后...
RoR的ActiveRecord库使得数据库操作变得简单,而ActionView则提供了丰富的模板系统来构建视图。 Ruby语言本身以其优雅的语法和强大的元编程能力著称,这使得Rails可以实现高度的代码复用和简洁的表达。比如,...
RoR中的ActiveRecord框架自动处理数据库操作,使得模型与数据库表之间的关系映射变得简单。 在RoR中,路由(Routing)是连接URL到控制器行动的重要部分。RoR的路由系统允许开发者以声明式的方式定义URL模式,并将...
Rails还引入了ActiveRecord,一个对象关系映射(ORM)系统,将数据库操作封装在Ruby对象中,使得数据库操作变得简单而直观。此外,它内置了ActionPack,包括ActionController和ActionView,前者处理HTTP请求,后者...
尝试创建一个简单的Rails应用,如博客或待办事项列表,这将帮助你熟悉Rails的MVC(模型-视图-控制器)架构和数据库交互。 8. **社区参与**:Ruby和Rails拥有活跃的开发者社区,如Stack Overflow、GitHub和...
将SQLite与Ruby结合,开发者可以方便地进行数据库操作,而无需复杂的配置和额外的依赖。 在Ruby中使用SQLite,首先需要安装`sqlite3`库,这可以通过Ruby的包管理器`gem`来完成: ```bash gem install sqlite3 ``` ...
3. **模型**:模型代表数据库中的数据,封装了与数据相关的业务逻辑,通常与ActiveRecord库一起使用,使得数据库操作变得简单。 4. **视图**:视图负责展示数据,通常使用ERB(Embedded Ruby)模板语言编写,可以...
实例部分将涵盖基础操作、面向对象编程、文件处理、网络编程、数据库交互等方面,帮助读者巩固理论知识并提升实践能力。 Ruby还有丰富的第三方库(Gem),如Rails用于Web开发,ActiveRecord进行数据库操作,...
- **Active Record**:提供了一种简单的方式来处理数据库操作,将数据库表映射为对象,支持CRUD(创建、读取、更新、删除)操作。 - **Rails CLI**:Rails提供了命令行工具,方便进行项目创建、生成器使用以及数据库...
Rails提供了一系列内置工具和库,如ActiveRecord(ORM,对象关系映射)用于数据库操作,ActionController处理HTTP请求,以及ActionView生成HTML响应,这些都极大地简化了SaaS应用的开发流程。 4. **高级软件工程**...
最后,Ruby的Gem生态系统提供了大量预包装的库,如ActiveRecord(数据库操作),Sinatra(轻量级Web框架),和GEM(Git版本管理)。这些Gem让开发者能够快速构建各种类型的项目,而无需从零开始。 总之,Ruby的实用...
例如,ActiveRecord通过ORM(对象关系映射)将数据库操作转化为简单的Ruby代码,使得开发者无需编写SQL语句就能操作数据。 路由(Routing)是Rails中的另一个关键概念,它定义了URL到控制器动作的映射。通过配置...
在使用ruby 1.9.3 p484时,开发者可以利用其强大的Gem生态系统,这是一个庞大的第三方库集合,涵盖了各种功能,如Web框架(如Ruby on Rails)、测试工具、数据库连接器等。通过`gem install`命令,开发者可以轻松地...
这个压缩包包含了“Ruby on Rails敏捷开发最佳实践”一书中的所有源代码示例,这些代码实例深入浅出地展示了如何运用Rails框架进行高效、灵活的Web应用开发。 在Ruby on Rails中,"敏捷开发"意味着快速响应变化,...
Rails的核心特性之一是Active Record,它是一个对象关系映射(ORM)系统,使得数据库操作变得极其简单。通过 ActiveRecord,开发者可以用Ruby代码直接操作数据库,无需编写SQL语句。例如,定义一个模型后,你可以...
数据库操作是Web开发中的核心部分,Rails提供了ActiveRecord ORM(对象关系映射)框架,使我们可以像操作Ruby对象一样操作数据库记录。开发者可以通过定义数据模型来创建和修改数据库表格,以及执行查询、更新、删除...
在Linux系统上安装Ruby on Rails和Lighttpd是一项常见的任务,尤其对于开发者来说,搭建这样的环境是构建Web应用的基础。Ruby on Rails是一个基于...在学习和实践中,保持关注最新的技术动态和最佳实践是至关重要的。
- **定义**:Active Record是一种ORM(对象关系映射)模式,它使得操作数据库中的记录就像操作内存中的普通对象一样简单。 - **作用**:通过Active Record,开发者可以直接在模型类中定义数据表的字段和关系,而无需...
- **命令行工具**:使用Ruby编写简单的命令行应用,处理文本或执行系统任务。 - **Web开发**:通过Ruby on Rails构建网站,学习数据库交互、模板渲染和AJAX技术。 8. **调试和测试** - **错误和异常处理**:了解...