En un modelo hay un campoEl Rubí% r} {expresión
validates :image_file_name, :format => { :with => %r{\.(gif|jpg|jpeg|png)$}i
Se ve bastante extraño para mí. Soy consciente de que esta es una expresión regular. Pero me gustaría:
- para saber lo que significa exactamente. ¿Es
%r{value}
igual a/value/
? - ser capaz de reemplazarlo con el operador regular de expresiones regulares Ruby
/some regex/
o~=
. ¿Es posible?
Incluso 're =% r/home/user' funciona (con espacio como delimitador). – jdoe
El downvote fue hace solo 1 hora. En cuanto al espacio como delimitador, esto es impresionante, pero no es el tipo de cosas que recomendaré para poder leer tu código sin desconcertarme seis meses después :) – Eureka
Si usa espacios como delimitador, su expresión regular se romperá si agregarle espacios más tarde. Creo que la idea es usar delimitadores que no coincidan con nada en su expresión regular, con llaves como el valor predeterminado preferido. –