ruby on rails - ¿Qué es el operador "es mayor que"== en Ruby?
ruby-on-rails (1)
En un tutorial de Ruby on Rails, me piden que escriba:
class Post < ActiveRecord::Base
validates :name, :presence => true
validates :title, :presence => true, :length => { :minimum => 5 }
end
Entiendo lo que hace esto, pero me gustaría saber qué es el operador =>. En PHP-land, vincula una clave y un valor en una matriz asociativa. ¿Es lo mismo aquí? ¿Es un operador Ruby o un operador de Rails?
Es principalmente un operador de rubí que establece el valor de una clave dentro de un hash. Así:
{ :minimum => 5 }
Es un hash de rubí que tiene el símbolo: mínimo como clave que se asigna al valor de 5. Un hash con una entrada, en este ejemplo. Igual por :
:presence => true
Todavía un hash. Sin embargo, en ruby, cuando tiene un método, puede omitir el {} que rodea a un hash. Eso es lo que pasa con el método de validaciones. Es un método y, por lo tanto, el hash pasado no necesita explícitamente {}.