Изучил довольно много материала по поводу Ruby, прежде чем приступить к изучению Rails. Но в одной книге упустил довольно важный момент: не разобрался с постановкой двоеточий.
Одно дело понятно: двоеточиями перед словом обозначаются
символы в языке. Но мне кажется, что я упустил где-то что-то насчет хэшей. Прошу помочь разобраться. Вот, например, кусок кода:
has_many :comments
validates :title, presence: true,
length: { minimum: 5 }
Насколько я понимаю, слова
has_many и
validates - это микропрограммы (по крайней мере, так было написано в одной из книг), как, например,
attr_accessor и прочие. Но что насчет presence: true, length: ...? Это обозначения хэшей?
И да, как это записать в более очевидном виде, чтобы стало понятнее?