ruby-on-rails ruby

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 {}.