2012年7月22日
摘要: MVC架构中的Model层负责接受Controller收集的请求参数信息,一般来说去干两件事情。 将Controller从View收集到的页面数据按照业务需求转化为实体对象之间的关系保存到关系数据库中。 以Controller传递过来的参数作为条件,根据应用业务逻辑从关系数据库中获取数据转换为实体对象,计算它们之间的关系,将计算结果反送给Controller转交给View显示。 ... 阅读全文
posted @ 2012-07-22 17:26 边晓宇 阅读(2772) 评论(2) 推荐(0) 编辑
  2012年7月8日
摘要: 在《Ruby on Rails,数据库迁移命令和迁移任务编写》中创建的迁移任务中包含若干条命令。其中无论哪一条在书写或逻辑上存在错误,都会阻断迁移工作继续进行。比如说,迁移任务第一步先将users表的名称改成了admin_users,然后添加了username,email列。如果修改email列属性的语句中出现了拼写错误(比如把email写成了emial)。class AlterUsers < ActiveRecord::Migration def up rename_table("users","admin_users") add_column( 阅读全文
posted @ 2012-07-08 23:47 边晓宇 阅读(455) 评论(0) 推荐(0) 编辑
  2012年7月6日
摘要: 在《Ruby on Rails,rake工具使用和数据库migrations迁移的概念》和《Ruby on Rails,创建和执行migrations迁移文件》中对Rails中数据库迁移的概念和迁移任务的执行做了了解。其中的迁移任务仅仅停留在创建和删除表之类最简单的操作,实际开发中还有很多对数据库结构和内容的调整。下面来了解一下: 创建表 create_table(table,opt... 阅读全文
posted @ 2012-07-06 23:31 边晓宇 阅读(1027) 评论(0) 推荐(0) 编辑
摘要: 类层次关系如下: Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap下面来分别介绍 Collection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些 Colle... 阅读全文
posted @ 2012-07-06 07:35 边晓宇 阅读(471) 评论(0) 推荐(0) 编辑
  2012年6月14日
摘要: 在《Ruby on Rails,rake工具使用和数据库migrations迁移的概念》中,我们知道Rails中进行数据库迁移操作的基本概念和重要性。现在着手进行一个简单的数据库迁移实践吧。 所有的数据库迁移文件存放在simple_cms/db/migrations目录中,在之前我们没有做过创建迁移的操作所以这个目录还没有生成。 有两种方式来创建迁移工作,其一是创建模型的时候自动生成迁移文件,... 阅读全文
posted @ 2012-06-14 23:40 边晓宇 阅读(2997) 评论(0) 推荐(0) 编辑
  2012年6月9日
摘要: 《Ruby on Rails,一个简单的CMS系统,创建应用骨架并与数据库连接》中创建的简单CMS系统的骨架已经搭建完成并且为和数据库交互做了正确配置。我们将当前的数据库结构通过rake命令导出,现在数据库里没有任何表,没关系要的就是这个状态。cmdE:\greensoft\RailsInstaller\Sites\simple_cms>rake db:schema:dump如果命令执行正确的话应该没有什么提示,如果有错误那应该还是与数据库连接上出现了问题,需要自行排查一下。导出的结果存放在simple_cms/db/schema.rb中,确实什么都没有。 rubyActiveRecor 阅读全文
posted @ 2012-06-09 22:41 边晓宇 阅读(1427) 评论(0) 推荐(0) 编辑
摘要: 我想从头开始做一个简单的CMS系统,继续下面的学习。与之前在《Ruby on Rails,创建一个最简单的站点》建立的simple_site方法一样。在我的site目录中,执行命令创建新的应用simple_cms,想使用在《Ruby on Rails,创建开发用的MYSQL数据库》创建的MySQL数据库,所以在增加了-d mysql参数。cmdE:\greensoft\RailsInstaller\Sites>rails new simple_cms -d mysql create create README.rdoc create Rakefile ... 阅读全文
posted @ 2012-06-09 21:46 边晓宇 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 在《Ruby on Rails,使用关系数据库简介》中我们简要浏览了一下关系数据库的最基本概念,这里我们动手创建一个Rails项目可以使用的数据库。Rails可以与DB2、MySQL、Oracle、Postgres、Firebird以及 SQL Server数据库一起工作。新版Rails已经使用SQLite3作为缺省数据库类型了,但是为了管理方便和通用性的考虑,我依旧使用MySQL来作为数据库。在开始之前请先确保MySQL数据库安装完毕并且将环境变量设置好。检查MySQL安装正确性。cmdC:\Windows\system32>mysql --version mysql Ver 14.1 阅读全文
posted @ 2012-06-09 01:28 边晓宇 阅读(883) 评论(1) 推荐(0) 编辑
  2012年6月8日
摘要: 之前我们已经成功将web应用请求响应的主流程:从浏览器到控制器-从控制器到视图-从视图到浏览器走通。接下来是时候看看控制器与模型-模型与数据库交互的这个分支上了。理论上说,MVC架构中本来是没有数据库这个元素的,只不过在世纪项目中模型与数据库总是一起出现的,并且他们之间还有较为紧密的关系。加之大多数情况下数据库还会更先于Model的创建而创建,所以我们先从用于Rails的数据库(模型和数据库谁更先创建的问题不是我们现在关注的重点,不同的设计方式有着不同的侧重点,相关的话题择日再聊)。Rails为关系数据库的SQL调用提供了较为透明的实现,让我们可以不用书写大量的SQL语句。不过如果对关系数据库 阅读全文
posted @ 2012-06-08 00:13 边晓宇 阅读(660) 评论(0) 推荐(0) 编辑
  2012年6月6日
摘要: 《Ruby on Rails,通过建立页面导航链接实现页面跳转》中,我们了解到如何通过link_to(text,target)方法在Templates中定义连接。其中参数target以填入了两个最终要的参数,Controller和Action。如果有一个分页显示的列表,我们希望希望查看其中的第3页,这个信息如何传递至Controller,Controller又如何访问传递过来的信息呢?以这个连接为例/demo/hello/1?page=3&per_page=10这是标准的HTML参数格式,问号后面通过&分割的是参数名/值对,其中等号前面的page和per_page是希望传递参数 阅读全文
posted @ 2012-06-06 00:08 边晓宇 阅读(2578) 评论(0) 推荐(0) 编辑