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

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

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

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


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

И да, как это записать в более очевидном виде, чтобы стало понятнее?
  • Вопрос задан
  • 296 просмотров
Подписаться 2 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Thinknetica
    Профессиональная разработка на Ruby on Rails
    9 месяцев
    Далее
  • Хороший программист
    Интенсив по Ruby on Rails
    5 месяцев
    Далее
  • Thinknetica
    Оптимизация Ruby/Rails-приложений
    9 недель
    Далее
Решения вопроса 1
@Coffin
Это новая версия записи хешей, по старому это так будет

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

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

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

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