Pregunta

Cuando la lectura del código fuente de la bestia, me encontré con un montón de código como el siguiente:

<%= 'Password'[:password_title] %>

Parece que una llamada a [] método con el símbolo como parámetro de entrada para una cadena a mí, pero yo no encontrar este tipo de parámetro del método String [] en la API de rubí. Lo que esto significa es? gracias de antemano.

¿Fue útil?

Solución

Es un método añadida por el "galimatías" plug-in bestia utiliza, para la internacionalización. Recuerde, las clases en Ruby están abiertas, por lo que no siempre se puede contar con la API estándar en casos como este!

Otros consejos

En la fuente de bestia, visita el plugin galimatías donde está siendo modificado clase String para aceptar símbolos en función de los soportes.

clase String por sí mismo no hace nada razonable aplicando el método str[symbol].

str[fixnum] => fixnum or nil
str[fixnum, fixnum] => new_str or nil
str[range] => new_str or nil
str[regexp] => new_str or nil
str[regexp, fixnum] => new_str or nil
str[other_str] => new_str or nil

Esto es lo que encontré. Si el símbolo de aquí es igual a la cadena, todavía no entiendo el significado del código. ¿Por qué no simplemente usar:

<%= 'password' %>

o incluso:

password
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top