Ruby on rails designe.friendly_令牌的类数组参数

Ruby on rails designe.friendly_令牌的类数组参数,ruby-on-rails,ruby,devise,Ruby On Rails,Ruby,Devise,我知道,design.friendly_token(20)会创建一个20个字符长的密码。然而,我在看这一行: design.friendly_令牌[0,20] 我不明白这些参数是什么意思。我在看什么,这是一种出现在其他上下文中的语法吗?表达式中的括号: Devise.friendly_token[0,20] # -------------------^----^ 正在应用于design.friendly_token的返回值,因此您拥有的等同于: token = Devise.friendly_

我知道,
design.friendly_token(20)
会创建一个20个字符长的密码。然而,我在看这一行:

design.friendly_令牌[0,20]


我不明白这些参数是什么意思。我在看什么,这是一种出现在其他上下文中的语法吗?

表达式中的括号:

Devise.friendly_token[0,20]
# -------------------^----^
正在应用于
design.friendly_token
的返回值,因此您拥有的等同于:

token = Devise.friendly_token
token[0,20]
或:

请记住,在Ruby中,调用括号的方法通常是可选的,并且在没有任何参数的情况下调用所讨论的方法时几乎从未使用过


顺便说一句,可以接受零个或一个参数:

.friendly_token(长度=20)⇒ 对象

随机生成一个友好字符串用作令牌。默认情况下,长度为20个字符


因此,您可以说
design.friendly_token
使用默认的
length
design.friendly_token(6)
使用非默认长度。

表达式中的括号:

Devise.friendly_token[0,20]
# -------------------^----^
正在应用于
design.friendly_token
的返回值,因此您拥有的等同于:

token = Devise.friendly_token
token[0,20]
或:

请记住,在Ruby中,调用括号的方法通常是可选的,并且在没有任何参数的情况下调用所讨论的方法时几乎从未使用过


顺便说一句,可以接受零个或一个参数:

.friendly_token(长度=20)⇒ 对象

随机生成一个友好字符串用作令牌。默认情况下,长度为20个字符

因此,您可以说
design.friendly_token
使用默认的
length
design.friendly_token(6)
使用非默认长度