ROR模型和数据库操作(第六章ruby on rails)
2014-05-13 15:00
405 查看
生成用户模型
rails generate model User name:string email:string
和生成控制器的命令习惯不同,模型的名字是单数:控制器是 Users,而模型是 User
数据库向上迁移(迁移)
bundle exec rake db:migrate
数据库向下迁移(撤销迁移)
bundle exec rake db:rollback
在沙盒模式(sandbox)中启动控制台:
rails console --sandbox
控制台下运行的:
1,创建数据表对象实例,数据库不发生改变
user=User.new (字段名1:“字段1值”,字段名2:“字段名2”.....)
将改动插入数据库
user.save
2 user=User.create(字段名1:“字段1值”,字段名2:“字段名2”.....)
直接修改数据库
3实例名.destroy
销毁该实例记录
4指定属性来查找用户:两种方法(
User.find_by_email("mhartl@example.com")
User.find_by(email:"mhartl@example.com")
5常用查找方法
User.first返回数据库中的第一个用户
User.all返回一个数组,包含数据库中的所有用户。
6更新数据的两种基本方式:
1分别为各属性赋值:user.name="新值"不要忘了user,save 利用user.reload.email查看数据刷新后的值
2使用 update_attributes 方法:user.update_attributes(字段名1:“字段1值”,字段名2:“字段名2”.....)
(update_attributes 方法可接受一个指定对象属性的 Hash 作为参数,呵呵这句话不太明白)
rails generate model User name:string email:string
和生成控制器的命令习惯不同,模型的名字是单数:控制器是 Users,而模型是 User
数据库向上迁移(迁移)
bundle exec rake db:migrate
数据库向下迁移(撤销迁移)
bundle exec rake db:rollback
在沙盒模式(sandbox)中启动控制台:
rails console --sandbox
控制台下运行的:
1,创建数据表对象实例,数据库不发生改变
user=User.new (字段名1:“字段1值”,字段名2:“字段名2”.....)
将改动插入数据库
user.save
2 user=User.create(字段名1:“字段1值”,字段名2:“字段名2”.....)
直接修改数据库
3实例名.destroy
销毁该实例记录
4指定属性来查找用户:两种方法(
User.find_by_email("mhartl@example.com")
User.find_by(email:"mhartl@example.com")
5常用查找方法
User.first返回数据库中的第一个用户
User.all返回一个数组,包含数据库中的所有用户。
6更新数据的两种基本方式:
1分别为各属性赋值:user.name="新值"不要忘了user,save 利用user.reload.email查看数据刷新后的值
2使用 update_attributes 方法:user.update_attributes(字段名1:“字段1值”,字段名2:“字段名2”.....)
(update_attributes 方法可接受一个指定对象属性的 Hash 作为参数,呵呵这句话不太明白)
相关文章推荐
- 嵌入Ruby 1
- ruby中attr_accessor方法的理解
- 如何编译 libruby.so
- 如何快速正确的安装 Ruby, Rails 运行环境
- 分布式Ruby解决之道 - DRb
- 关于无法找到 ruby/config.h
- bundle update: env: ruby_executable_hooks: No such file or directory
- 填一个坑。关于把ruby编译到android上的一个遗留问题。
- Ruby对时间的处理函数
- Ruby中将代码块作为参数传入方法的几种方法及其区别
- mac快速正确的安装 Ruby, Rails 运行环境
- ruby 元编程 学习记录-关于动态代理
- ruby向表里加入字段
- ruby向数据库用语句插入数据
- 【ruby】ruby基础知识
- Ruby的函数调用与super
- 用VirtualBox和vagrant在win7×64上搭建ruby on rails 开发环境
- Ruby Gems学习笔记
- Ruby on Rails Tutorial 学习笔记 --第十一章关注用户
- Ruby on Rails Tutorial 学习笔记 --第十章 用户的微博