标签:ActiveRecord

认识Rails ActiveRecord系列:文章导读

刚开始学习Ruby on Rails时,不知你有没有跟我一样遇到几个问题: 为什么在安装Rails环境时需要使用『资料库』这个玩意儿? model储存的资料在哪里?怎么项目资料夹都找不到? db:migrate是什么意思? 对我这种半路出家直接挑战Rails的人来说,每次遇到『资料库』这个用词是一点头绪都没有。本系列就是简单带领各位读者了解Rails与资料库 […]

ActiveRecord Migration撰写方法

开启rails项目以后,常常会需要对资料库进行更动,这时就必须依靠Migration的协助。啥?你说为什么不直接用GUI介面操作资料库吗?等有20个以上的table,再这样做也不迟。本篇列出在撰写migration文件时会用到的指令。 指令表 # 针对table编修 -> create_table :table_name do |t| t.type : […]

开始跟Rails ActiveRecord当好朋友

开启新的Rails项目以后,第一步就是要资料库操作开始,也就是产生model文件。(啥?你不需要用资料库?那用Rails干嘛?)由于我刚开始学Rails时对资料库的概念比较薄弱,因此从基本的地方开始说明一下资料库是拿来干嘛用的。 1. 为什么Rails需要使用资料库? 假如今天我们要储存部落格所有的post,用.html或.rb文件来储存是非常没有效率的,因 […]

ActiveRecord Command Line基本操作指令

Rails提供的gem ActiveRecord可说是资料库操作的神器,资料库结构简单时查询、写入、操作都可以直接在rails console执行。不过当进行migration时,如果文件内部没有写好,在migrate指令下去时,可能不小心造成整个坏掉的情况。 每一次Rails对资料库进行更改,都是从migration文件进行,因此每一次的更动都会有一个新的 […]

将我司一个大项目的Ruby版本从1.8升级到1.9后了解到的这两个版本之间的细微差异

上礼拜工作太无聊了,但是为了完成公司的一些Performance的Goal,所以就尝试把我们在维护的一个已经有相当年龄体态臃肿的大项目升级到Ruby 1.9.3,看看这样一次升级大约需要花费多少工作量。 首先升级Gemfile的时候,有三个Gem就不再支持Ruby 1.9,他们是rcov,system_timer和fastercsv。其中rcov在Ruby […]

Active Record Associations

为什么要关联? 为什么我们需要在两个model之间建立关联?因为它让通用操作变得简单和容易。例如,考虑有一个rails应用程序包含一个customer model和一个order model。每一个customer有很多的order。没有关联时,model声明如下: 现在,假设我们想为一个已存在的客户添加一个新的订单,我们需要像这样做: @orders = […]

Rails 3.2 新特性简介

好久没有写Blog了,我依稀记得当初面试的时候面试官翻阅我Blog的场景,后来我也只写过一篇Blog而已。而今天,我已经成功的进入了这家企业,成为了真正的Ruby on Rails开发者。从去年暑假刚开始学习Rails,到今天,只有半年有余。不过Rails已经从最初学习时的3.0.8升级到了3.2.3。我依然记得第一次用3.1.0的时候还在疑惑怎么一些功能与 […]