我是来抢楼的。
土豪!
超过 30 天的旧帖子不会被顶上来,目的是为了维持首页,特别是新帖在首页呈现的几率。
今年有 NodeJSConfChina 大会嘛?
围观一群高富帅程序猿。
你们这群吃货,就没有想过给老大送月饼嘛?
找个会素描的女友,或者娶个会素描的老婆。
谢谢来我们这里发布招聘贴,请问对 Ruby / Rails 程序员感兴趣嘛?
#60 楼 @larryzhao 我已经用上了,在 MacVim 里面的确超赞,但是在 iTerm2 里面貌似还是 Monaco 好一点。
好心动啊,内心好挣扎啊,要不要买张机票去参加呢?
楼主如果你仔细看了下面三篇文章后,估计就不会有此疑问了。
DP2 用到 DP8〜
不上传一个头像,不足以证明你已经弃暗投明。
这算是满足招聘班规的最 mini 的招聘贴了。
#13 楼 @small_fish__ Rails 的版本
>> Rails.version
=> "3.2.13"
#14 楼 @small_fish__ 结果貌似一样。
>> user = User.new
=> #<User id: nil, name: nil, created_at: nil, updated_at: nil>
>> user.name = 'Daniel'
=> "Daniel"
>> user.save
(0.1ms) begin transaction
SQL (0.4ms) INSERT INTO "users" ("created_at", "name", "updated_at") VALUES (?, ?, ?) [["created_at", Tue, 17 Sep 2013 06:16:08 UTC +00:00], ["name", "Daniel"], ["updated_at", Tue, 17 Sep 2013 06:16:08 UTC +00:00]]
(8.0ms) commit transaction
=> true
>> user.previous_changes
=> {"name"=>[nil, "Daniel"], "created_at"=>[nil, Tue, 17 Sep 2013 06:16:08 UTC +00:00], "updated_at"=>[nil, Tue, 17 Sep 2013 06:16:08 UTC +00:00], "id"=>[nil, 3]}
你在你的 Rails console 中得出的结论是 previous_changes
just for update?
>> user = User.create name: 'Daniel'
(0.1ms) begin transaction
SQL (0.8ms) INSERT INTO "users" ("created_at", "name", "updated_at") VALUES (?, ?, ?) [["created_at", Tue, 17 Sep 2013 06:04:26 UTC +00:00], ["name", "Daniel"], ["updated_at", Tue, 17 Sep 2013 06:04:26 UTC +00:00]]
(8.0ms) commit transaction
=> #<User id: 2, name: "Daniel", created_at: "2013-09-17 06:04:26", updated_at: "2013-09-17 06:04:26">
>> user.previous_changes
=> {"name"=>[nil, "Daniel"], "created_at"=>[nil, Tue, 17 Sep 2013 06:04:26 UTC +00:00], "updated_at"=>[nil, Tue, 17 Sep 2013 06:04:26 UTC +00:00], "id"=>[nil, 2]}
#9 楼 @small_fish__ 你是对的,应该用 previous_changes。这个可以在 Rails Console 中很容易佐证,对于新创建对象而言,create
和 先 new 然后 save
是一样的。