控制台访问模型

来源:互联网 发布:网络空间安全考研排名 编辑:程序博客网 时间:2024/05/18 22:15

控制台访问模型


rails console 简写为 rails c

rails dbconsole 或者 rails db 直接连接数据库

新增记录:

模型类.new -> 模型实例变量.save2.1.5 :001 > p = Post.new(:title => "My First Post", :context=>"this is my first post") => #<Post id: nil, title: "My First Post", context: "this is my first post", created_at: nil, updated_at: nil>2.1.5 :002 > p.save()   (0.5ms)  begin transaction  SQL (0.7ms)  INSERT INTO "posts" ("context", "created_at", "title", "updated_at") VALUES (?, ?, ?, ?)  [["context", "this is my first post"], ["created_at", "2014-12-03 11:44:50.954572"], ["title", "My First Post"], ["updated_at", "2014-12-03 11:44:50.954572"]]   (23.0ms)  commit transaction => true

模型类.create

2.1.5 :003 > Post.create(:title => "create test", :context=>"test of create")   (0.2ms)  begin transaction  SQL (0.4ms)  INSERT INTO "posts" ("context", "created_at", "title", "updated_at") VALUES (?, ?, ?, ?)  [["context", "test of create"], ["created_at", "2014-12-03 11:48:08.779270"], ["title", "create test"], ["updated_at", "2014-12-03 11:48:08.779270"]]   (21.9ms)  commit transaction => #<Post id: 2, title: "create test", context: "test of create", created_at: "2014-12-03 11:48:08", updated_at: "2014-12-03 11:48:08"> ```>查询记录

模型类.all
2.1.5 :004 > posts = Post.all
Post Load (0.6ms) SELECT “posts”.* FROM “posts”
=> #

>更新记录
模型实例变量.update -> 模型实例变量.save()2.1.5 :008 > post.title = "test update" => "test update"2.1.5 :009 > post.save()   (0.4ms)  begin transaction  SQL (1.2ms)  UPDATE "posts" SET "title" = ?, "updated_at" = ? WHERE "posts"."id" = 2  [["title", "test update"], ["updated_at", "2014-12-03 11:57:08.964494"]]   (10.0ms)  commit transaction => true模型实例变量.update_attribute(field,value)2.1.5 :010 > post.update_attribute(:context,"test operation of update_attribute")   (0.4ms)  begin transaction  SQL (1.4ms)  UPDATE "posts" SET "context" = ?, "updated_at" = ? WHERE "posts"."id" = 2  [["context", "test operation of update_attribute"], ["updated_at", "2014-12-03 12:01:12.051869"]]   (32.3ms)  commit transaction => true模型实例变量.update_attributes(hash)2.1.5 :013 > post.update_attributes(:title=>"test update_attribute 2", :context =>"content for test of update_attribute 2")   (1.4ms)  begin transaction  SQL (1.2ms)  UPDATE "posts" SET "context" = ?, "title" = ?, "updated_at" = ? WHERE "posts"."id" = 2  [["context", "content for test of update_attribute 2"], ["title", "test update_attribute 2"], ["updated_at", "2014-12-03 12:05:16.878764"]]   (26.1ms)  commit transaction => true

删除记录

模型实例变量.destroy2.1.5 :016 > post.destroy   (0.3ms)  begin transaction  SQL (1.3ms)  DELETE FROM "posts" WHERE "posts"."id" = ?  [["id", 2]]   (23.6ms)  commit transaction => #<Post id: 2, title: "test update_attribute 2", context: "content for test of update_attribute 2", created_at: "2014-12-03 11:48:08", updated_at: "2014-12-03 12:05:16">
0 0
原创粉丝点击