github 显示。在这不显示
阶段性的学习方法
@all 新年嗨皮~
很给力~~~
创意是创意,就是感觉有点浪费。
‘排版’ + 代码优化
#3 楼 @Diggerlab 但是公司的项目没有重构完成还是不能想的太早..
#6 楼 @night_song 嗯 谢谢了。
#3 楼 @night_song 谢谢,那就是没有啥坏处了?
牛掰啊..
不知道你说的是不是在 save User 的时候 同时也验证 profile 如果是的话可以用 validates_associated :profile
rails3.1 up 和 down 是实例方法把..
买本书先啃啃... :P
我先学习下...
这个.... 似乎有点太牵强了.... - -!!
有意向
我顶~~~!
09 年也是第一次接触编程语言就是 ruby。很离奇的,本来是在家玩的。。。。我怎么跑到这来了。。。
#3 楼 @aNdReW_Qx 慢主要原因是因为每一个asset文件都要重载rails的程序文件的关系,包括图片在内都会
可否详细点,我不知道。:P ,以前不是这样的么? *= require_tree .
这个去掉就不会都加 载了。然后按需进行对每个页面的 js 加载。还有不是要开启 asset 吗。把 cache_classes 开启我感觉快很多了。
class A
attr_accessor :name
def initialize name
@name = name
end
def change_name
change_me
end
private
def change_me
puts %(
puts name #=> #{name}\n
puts self.name #=> #{self.name}\n
puts name=bar;self.name #=> #{name='bar';self.name}\n
puts name #=> #{name}
puts self.methods.eql?(methods) #=> #{self.methods.eql?(methods)}\n
puts send(:name=,'bar');self.name #=> #{send(:name=,'bar');self.name}
)
end
end
a = A.new "foo"
a.change_name
输出结果
puts name #=> foo
puts self.name #=> foo
puts name=bar;self.name #=> foo
puts name #=> bar
puts self.methods.eql?(methods) #=> true
puts send(:name=,'bar');self.name #=> bar
可见 self 也被 'private'了
这个跟方法的继承重写一样的把。只要重写之后都会覆盖之前的。局部变量也一样。
如果能保证每个问题的解决率是 100%。那么社区是非常受欢迎的。像 stackoverflow 基本上每个问题都得到满意的结果。个人拙见。
def user_readed?(user_id)
uids = Rails.cache.read("Topic:user_read:#{self.id}")
foo = self.last_reply_user_id == user_id || self.user_id == user_id
return foo ? 2 : 1 if uid.blank? || !uids.index(user_id)
return 0
end
我觉得可以开一个重构专题