本月博客排行
-
第1名
Xeden -
第2名
fantaxy025025 -
第3名
bosschen - paulwong
- johnsmith9th
- zysnba
- xiangjie88
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - gengyun12
- wy_19921005
- vipbooks
- e_e
- benladeng5225
- ranbuijj
- wallimn
- javashop
- jickcai
- fantaxy025025
- zw7534313
- qepwqnp
- robotmen
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- tanling8334
- arpenker
- gaojingsong
- xpenxpen
- kaizi1992
- wiseboyloves
- jh108020
- ganxueyun
- xyuma
- wangchen.ily
- xiangjie88
- Jameslyy
- luxurioust
- mengjichen
- lemonhandsome
- jbosscn
- nychen2000
- zxq_2017
- lzyfn123
- wjianwei666
- forestqqqq
- ajinn
- siemens800
- hanbaohong
- 狂盗一枝梅
- java-007
- zhanjia
- 喧嚣求静
- Xeden
最新文章列表
Active Record Validations 1 Validations Overview 校验概述
version Rails 4.1
Active Record 校验
这份教程教你如何去校验对象的状态, 在他们进数据库之前, 使用 Active Record 的校验特征.
阅读完这份教程, 你将会知道:
如何去使用内建的Active Record 校验helpers.
如何去创建你自己定制化的校验方法.
如何在校验的过程中去获取生成的错误信息.
...
Rails Database Migrations 9 Migrations and Seed Data 数据迁移和生成数据
version: Rails 4.1
9 Migrations and Seed Data 数据迁移和生成数据
一些人使用数据迁移来给数据库增加数据:
class AddInitialProducts < ActiveRecord::Migration
def up
Rails Database Migrations 8 Active Record and Referential Integrity 相关的完整性
version: Rails 4.1
8 Active Record and Referential Integrity 相关的完整性
Active Record 一直要求的是把智能化放在你的模型中, 而不是数据库中. 同样地, 类似于触发器或者外键限制的特征不能被过度使用, 这样会把一些智能化放回至数据库中.
类似于 validates :foreign_key, uniqu ...
Rails Database Migrations 7 Schema Dumping and You 数据库模式输出
version: Rails 4.1
7 Schema Dumping and You 数据库模式输出
7.1 What are Schema Files for? 数据库模式文件是为了什么?
基本上就是 Migrations,对于你的数据库模式而言,Migrations 是没有验证的代码。其作用就是形成由 Active Record 产生的 db/schema.rb 或者 一个 S ...
linux mint系统下编程相关环境配置
学习web开发,用到linux系统,在师兄的帮助下还算不是很费劲的把一些环境配置好了。 清单: skype ibus Google Chrome open-jdk-7.0 android-sdk ant github node. ...
Rails Database Migrations 6 Using Models in Your Migrations 在你的数据迁移中使用模型
version: Rails 4.1
当在一个数据迁移文件(migration)里创建或者修改数据时, 通常比较吸引人的做法是使用你的模型中的一个. 毕竟, 他们的存在是为了提供更便捷的读取那些潜在的数据. 这是能够实现的, 但有些警告应该要被注意到.
例如, 问题的产生是在模型使用数据列时,1)这些数据列没有存在于数据库中 2)将会被这个或者随后的 migration 来创建。
...
Linux mint下的开发环境配置和软件安装
开始前要先了解计算机系统的版本和位数
查看系统版本 命令:cat /proc/version
查看系统位数 命令:uname -a
一、常用软件
如:ibus-pinyin sogo、skype和google chrome可以在软件管理器中直接下载安装。
二、open-jdk-7.0的安装与环境配置
命令:sudo apt-get install openjdk-7- ...
Rails之belongs_to-counter_cache
Rails之belongs_to-counter_cache在rails得关联关系belongs_to中,有counter_cache这样一个参数,那么它有什么用处,我们来看一个实际应用得例子背景: 在一个博客 ...
Rails Database Migrations 5 Changing Existing Migrations 修改已存在的数据迁移文件
version: rails 4.1
当在编辑数据迁移文件(migration)时, 偶尔地, 你难免也会犯下错误. 如果你已经开始运行数据迁移文件( migration)了, 那么你就不能再编辑这个数据迁移文件(migration)了, 以及去再一次地运行migration: 当你开始运行 rake db:migrate 时, Rails 会觉得它已经运行这个 migration了, 因此也就 ...
Rails Database Migrations 4 Running Migrations 运行数据迁移
version: rails 4.1
4 运行 migrations
Rails 提供了一个 Rake 任务的集合,用来运行 migrations 的某个集合。
你将会使用的关于 Rake 任务的第一个数据前置的指令可能是 rake db:migrate。在它的最基本的form中,为了所有的还没有运行的 migrations, 它仅仅运行 change 或者 up 方法。如果还没 ...
Passenger无法加载github源的gem包问题
添加github的项目源之后,项目在产品模式下报错,使用的是passenger来启动的项目
It looks like Bundler could not find a gem. This is probably because your
application is being run under a different environment than it's supposed to. ...
Rails Cookies与Session操作汇总
Rails 操作 session 和 cookies 非常简单,可以在 controller 与 view 中直接访问,model 除外,极大地方便了开发
Session
#存信息
session[:current_user_id] = user.id
#取信息
session[:current_user_id]
#删除信息
session[:current_user_id] ...
Rails Database Migrations 3 Writing a Migration 编写数据迁移
version: rails 4.1
3 编写数据迁移
一旦你已经创建了你的 migration,使用的是生成器中的一个,现在是时候让它工作了!
3.1 Creating a Table 创建表
create_table 方法是最基本方法之一,但大多数时候,使用一个 model 或者 scaffold 生成器来为你生成数据表。基本的用法如下:
create_table :pr ...
Rails Database Migrations 2 Creating a Migration 创建一个数据迁移
version: rails 4.1
2 创建一个数据迁移
2.1 Creating a Standalone Migration 创建一个单独的数据迁移
migrations 被保存为文件,位于在 db/migrate 目录里,一个文件对应于一个migration class。文件名的格式是 YYYYMMDDHHMMSS_create_products.rb,那是一个 UTC 时间戳 ...
Rails Database Migrations 1 Migration Overview 数据迁移概要
version: rails 4.1
数据迁移(migration)是 Active Record 的一个特性,可以允许你更新你的数据库模式而无关乎时间性。比起用纯SQL语句写模式修改,数据迁移(migration)允许你用简单的 Ruby DSL 来描述你数据表的变更。
阅读完这份教程,你将会了解到:
你可以创建生成器(generator)。
Active Record 提供了一 ...
Active Record Basics 8 Migrations 数据迁移
version: rails4
数据迁移
Rails 提供了一种基于领域的语言用来管理数据库模型,这称为数据转移。数据转移被保存为文件,能够在任何数据库中执行,Active Record 提供了命令 rake。下文是一个创建数据表的数据转移的例子:
classCreatePublications < ActiveRecord::Migration
defchan ...
Active Record Basics 7 Callbacks 回调函数
version: rails4
在你模型的生命周期内,Active Record 的回调函数允许你对于特定的事件增加代码。当那些事件发生的时候,这使得你能够对于你的模型增加行为,只要直接产生代码即可,就如同当你创建一个新的记录时,修改它,销毁它等等。你可以了解到回调函数的更多知识,可以参考 Active Record Callbacks guide.
original: h ...
ruby,rails,nodejs,mysql,php5,sublime,atom,nginx+passenger安装配置在ubuntu12.04
一.安装rvm
sudo apt-get install curl
curl -L https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
rvm -v
二.安装ruby2.1.2(目前最新,也建议最新)
rvm install 2.1.2
rvm use --default 2.1.2
ruby -v
ge ...
Active Record Basics 6 Validations 验证
version: rails4
6 验证
Active Record 允许你去验证一个模型的状态,在它被写入到数据库之前。这有一些方法你可以用来校验你的模型和验证属性值是否为空,是否唯一性和是否已存在于数据库中,以及遵从与一个特定的详细格式之类的。
当数据持久型到数据库的时候,验证是一个非常重要的问题需要考虑的,特别是这些方法 create, save 和 update 需 ...
Active Record Basics 5 CRUD: Reading and Writing Data 读写数据
version: rails 4
CRUD是四个动作的缩写, 我们用来操作数据: 创建(Create), 查询(Read), 更新(Update)和删除(Delete). Active Record自动创建方法, 允许一个应用来查询和操作已被保存在数据表中的数据.
5.1 Create 创建
Active Record 对象能够从一个哈希队列, 一个代码库中被创建, 或者在创建之 ...