0

オープン ソース プロジェクトrailscastsにはユーザー モデルがあります (完全なファイルへのリンク) 。

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

token変数がどこから来たのか説明してください。この変数の定義はどこにありますか?

4

1 に答える 1

2

これは、 User モデルがラップしている users テーブルのトークン列を参照しています。テーブルスキーマを抽象化する際に ActiveRecord によって自動的に定義されます。

于 2011-02-02T23:39:13.203 に答える