您的位置:首页 > 编程语言 > Ruby

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 作为参数,呵呵这句话不太明白)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: