核心类:ActiveRecord,这是rails操作数据库的核心组件(orm数据库的高级封装,不够灵活,效率不高)
- 数据库表—类
- 行记录—实例对象
字段—属性
在posts_controller.rb/PostsController中调用的这些(Post.*)的方法,都是在models中的Post类中继承下来的方法。
下面是rails consle: rails console能方便调试,再不生成多余的控制器和视图的情况下。
先创建model,然后迁移数据库(在数据库中真正生成对应的表):
rails generate model user userName:string email:string
rake db:migrate
使用下面的命令进入rails console:
rails console
下面使用rails console 创建新资源,不使用控制器和视图
@user = User.new(:userName => 'hxs', :email => 'empty@type.com')
@user.save
通常,对于Unix来说,什么都没有就是没有问题。只要没有报错就好。
然后检查是否存入了:
irb(main):001:0> User.find(1)
User Load (0.2ms) SELECT "users".* FROM "users" WHERE "users"."id" = ? LIMIT 1 [["id", 1]]
=> #<User id: 1, userName: "hxs", email: "empty@type.com", created_at: "2017-02-27 11:35:52", updated_at: "2017-02-27 11:35:52">
console 就会返回信息