Задать вопрос
eucalipt
@eucalipt
Самоделкин.

В чем суть такой расстановки двоеточий?

Изучил довольно много материала по поводу Ruby, прежде чем приступить к изучению Rails. Но в одной книге упустил довольно важный момент: не разобрался с постановкой двоеточий.

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


Насколько я понимаю, слова has_many и validates - это микропрограммы (по крайней мере, так было написано в одной из книг), как, например, attr_accessor и прочие. Но что насчет presence: true, length: ...? Это обозначения хэшей?

И да, как это записать в более очевидном виде, чтобы стало понятнее?
  • Вопрос задан
  • 289 просмотров
Подписаться 2 Оценить 1 комментарий
Решения вопроса 1
@Coffin
Это новая версия записи хешей, по старому это так будет

validates :title, :presence => true, :length => {:minimum => 5}

Если по в человекопонятное попробовать переделать
Проверь тайтл, на наличие, минимальную длинну в 5 знаков.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@vpolotskiy
C версии ruby 1.9 это - новый синтаксис хешей. Привыкайте)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы