2007-06-28

self.与@的区别——别被原有的思维方式误导

关键字: ruby rails ActiveRecord
最近在学习Rails时把先前在Java中的一些习惯性思维带了过了,结果在遇到self.与@时被这种思维方式给误导了。 遇到这个问题是在使用AcriveRecord时,在修改或者新增记录时需要添加时间戳。首先使用self.posted_at=Time.now来修改字段,一切正常。后来想到在哪篇文章中好像说过self.与Java中的this差不多,这样就不自觉的把posted_at当作了实例变量处理,试了一下用@posted_at=Time.now,没有出错,但是记录的时间并没有被更新。 起初想到书上说ActiveRecord在第一次访问那个类时,将根据表结构信息,自动添加列到实例变量 ...
Jamsa
搜索本博客
最近加入圈子
存档
最新评论