class User < ActiveRecord::Base
...
def generate_token(column)
begin
self[column] = SecureRandom.urlsafe_base64
end while User.exists?(column => self[column])
end
...
end
为什么第 3 行中的代码self[column]
有效?既然self
是User
类的实例,不应该是self.column而不是column吗?我以为那var[index]
是数组处理的方式,不是吗?