Ruby on Rails,创建和执行migrations迁移文件
摘要:在《Ruby on Rails,rake工具使用和数据库migrations迁移的概念》中,我们知道Rails中进行数据库迁移操作的基本概念和重要性。现在着手进行一个简单的数据库迁移实践吧。 所有的数据库迁移文件存放在simple_cms/db/migrations目录中,在之前我们没有做过创建迁移的操作所以这个目录还没有生成。 有两种方式来创建迁移工作,其一是创建模型的时候自动生成迁移文件,...
阅读全文
posted @
2012-06-14 23:40
边晓宇
阅读(3032)
推荐(0)
Ruby on Rails,rake工具使用和数据库migrations迁移的概念
摘要:《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
边晓宇
阅读(1476)
推荐(0)
Ruby on Rails,一个简单的CMS系统,创建应用骨架并与数据库连接
摘要:我想从头开始做一个简单的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
边晓宇
阅读(449)
推荐(0)
Ruby on Rails,创建开发用的MYSQL数据库
摘要:在《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
边晓宇
阅读(894)
推荐(0)
Ruby on Rails,使用关系数据库简介
摘要:之前我们已经成功将web应用请求响应的主流程:从浏览器到控制器-从控制器到视图-从视图到浏览器走通。接下来是时候看看控制器与模型-模型与数据库交互的这个分支上了。理论上说,MVC架构中本来是没有数据库这个元素的,只不过在世纪项目中模型与数据库总是一起出现的,并且他们之间还有较为紧密的关系。加之大多数情况下数据库还会更先于Model的创建而创建,所以我们先从用于Rails的数据库(模型和数据库谁更先创建的问题不是我们现在关注的重点,不同的设计方式有着不同的侧重点,相关的话题择日再聊)。Rails为关系数据库的SQL调用提供了较为透明的实现,让我们可以不用书写大量的SQL语句。不过如果对关系数据库
阅读全文
posted @
2012-06-08 00:13
边晓宇
阅读(671)
推荐(0)
Ruby on Rails,通过页面链接向Controller中传递参数,附赠调试技巧
摘要:《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
边晓宇
阅读(2602)
推荐(0)
Ruby on Rails,通过建立页面导航链接实现页面跳转
摘要:http://blog.csdn.net/abbuggy/article/details/7628834到现在为止,我们已经将web请求响应的全过程:web服务器接受浏览器请求。尝试从public目录查询与请求一致的资源文件返回。《Ruby on Rails,服务端如何响应页面提交的请求》如果没能找到资源,将请求转交给Routes通过其配置规则找到合适的Controller和Action。《Ruby on Rails,Routes配置routes.rb及请求解析规则》Controller收集整理好数据,挑选合适的View进行显示。《Ruby on Rails,利用View Templates生
阅读全文
posted @
2012-06-03 22:40
边晓宇
阅读(1267)
推荐(0)
Ruby on Rails,通过实例变量从Controller向View传递数据
摘要:http://blog.csdn.net/abbuggy/article/details/7627460Controller是MVC框架的核心,从名字就可以看出Controller存在的意义就是要“控制”,这里的“控制”有两个含义。第一是要控制页面的流转也就是决定调用哪个合适的View来展示数据,在《Ruby on Rails,在Controller中指定渲染的Templates》和《Ruby on Rails,在Controller中指定页面重定向》中有涉及到页面流转的两种具体处理方式。第二点是获取以及组织数据,这些数据即是准备要推送给View的数据。Controller与View之间的关系
阅读全文
posted @
2012-06-03 16:36
边晓宇
阅读(1068)
推荐(0)
Ruby on Rails,利用View Templates生成动态页面
摘要:http://blog.csdn.net/abbuggy/article/details/7627133《Ruby on Rails,在Controller中指定页面重定向》和《Ruby on Rails,在Controller中指定渲染的Templates》介绍了利用Controller指向绘制页面或者重定向请求的特性。我们来看看Templates是如何工作来充当View的角色的。其实之前我们已经在使用Template渲染页面了,只不过那些页面都是包含静态信息。静态页面用来充当页面跳转调试中使用的例子还好因为简单易写,其他时候用处不大;包含动态信息的页面才更能满足我们实际网站开发的需要。通过
阅读全文
posted @
2012-06-03 01:51
边晓宇
阅读(400)
推荐(0)
Ruby on Rails,在Controller中指定页面重定向
摘要:http://blog.csdn.net/abbuggy/article/details/7626606在《Ruby on Rails,在Controller中指定渲染的Templates》提到Controller可以在接受到外部请求后和Model交互,经过计算之后得到需要返回的结果,之后渲染一个View。但其实除了渲染页面以外,Controller还可以将请求重定向到其他的页面。换句话说,Controller与Model交互之后有两种动作类型:一是渲染View,二是重定向到其他的页面。重定向是什么意思呢?举个例子来说,当Controller接到一个用户想要查看某一个页面的请求后,对用户是否已
阅读全文
posted @
2012-06-02 22:42
边晓宇
阅读(604)
推荐(0)