Ruby on rails 3 Railscasts,其中';代币';变量来自
开源项目具有用户模型()Ruby on rails 3 Railscasts,其中';代币';变量来自,ruby-on-rails-3,railscasts,Ruby On Rails 3,Railscasts,开源项目具有用户模型() class用户token) 结束 结束 结束 请解释变量标记来自何处?此变量的定义在哪里?这是指用户模型正在包装的用户表的令牌列。它是由ActiveRecord在抽象表架构时自动定义的。token和self.token是否引用同一个变量?它们都引用token列,是的。我无法解释为什么需要自我:)这就是为什么我感到困惑。刚刚在rails控制台中检查了这个东西,你是对的 class User < ActiveRecord::Base ........ de
class用户token)
结束
结束
结束
请解释变量
标记来自何处?此变量的定义在哪里?这是指用户模型正在包装的用户表的令牌列。它是由ActiveRecord在抽象表架构时自动定义的。token和self.token是否引用同一个变量?它们都引用token列,是的。我无法解释为什么需要自我:)这就是为什么我感到困惑。刚刚在rails控制台中检查了这个东西,你是对的
class User < ActiveRecord::Base
........
def generate_token
if token.blank? # where's definition of this variable?
characters = ('a'..'z').to_a + ('A'..'Z').to_a + ('1'..'9').to_a
begin
self.token = Array.new(32) { characters.sample }.join
end while self.class.exists?(:token => token)
end
end
end