Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 Railscasts,其中';代币';变量来自_Ruby On Rails 3_Railscasts - Fatal编程技术网

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