2017-02-12 8 views
0

Devise.friendly_token(20)は20文字のパスワードを作成することがわかりました。しかし、私はこのラインで探しています:Devise.friendly_tokenの配列のような引数

Devise.friendly_token[0,20]

と私はそれらのパラメータの意味を理解していません。私は何を見ていますか、これは他の文脈にも現れる構文ですか?あなたの表現で

答えて

1

ブラケット:

Devise.friendly_token[0,20] 
# -------------------^----^ 

Devise.friendly_token戻り値に適用されているので、何を持っていることと等価である:

token = Devise.friendly_token 
token[0,20] 

か:

Devise.friendly_token()[0,20] 
(Devise.friendly_token)[0,20] 

method-calling-括弧はRubyではオプションであることが多く、問題のメソッドが引数なしで呼び出されているときはほとんど使用されません。ランダムにトークンとして使用する使いやすい文字列を生成

.friendly_token(length = 20) ⇒ Object


ところで、Devise.friendly_tokenは、ゼロまたは1つの引数を取ることができます。デフォルトでは、長さは20文字です。

だからDevise.friendly_tokenがデフォルト以外の長さを使用するデフォルトlengthまたはDevise.friendly_token(6)を使用するように言うことができます。

関連する問題