Devise.friendly_token(20)
は20文字のパスワードを作成することがわかりました。しかし、私はこのラインで探しています:Devise.friendly_tokenの配列のような引数
Devise.friendly_token[0,20]
と私はそれらのパラメータの意味を理解していません。私は何を見ていますか、これは他の文脈にも現れる構文ですか?あなたの表現で
Devise.friendly_token(20)
は20文字のパスワードを作成することがわかりました。しかし、私はこのラインで探しています:Devise.friendly_tokenの配列のような引数
Devise.friendly_token[0,20]
と私はそれらのパラメータの意味を理解していません。私は何を見ていますか、これは他の文脈にも現れる構文ですか?あなたの表現で
ブラケット:
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)
を使用するように言うことができます。