Привет. Если вы похожи на меня и начали использовать рельсы, то вы, вероятно, почувствуете себя как на картинке выше. Вы начали использовать магию рельсов и пользуетесь всеми инструментами, которые теперь у вас под рукой. Это не шутка. Половина того, что делают за нас рельсы, заставляет чувствовать себя настоящим волшебником, живущим внутри нашей клавиатуры. Если вы этого не чувствуете, тогда, может быть, мы просто смотрим на мир немного по-другому. Давайте поговорим об особом волшебстве, которое есть в книге заклинаний Рельса.

Взгляните на эту бомбу с кодом $$ прямо здесь. Черт возьми. Вы знаете, сколько HTML вы можете уместить под этого ребенка? Правильно, ребята, эти несколько строк кода здесь пишут для нас как 4235 строк html. Нет, я серьезно. как 4 миллиона строк кода! … Хорошо, но на самом деле, используя магию form_for, которая возит нас на блюдо с голубой каемочкой, мы можем легко и понятно создавать формы для наших представлений. Давайте посмотрим на этот хит $ и подробнее рассмотрим, что здесь происходит.

Дааанг. Посмотрите на весь этот код, который нам не нужно было писать. Чувствует себя хорошим человеком. Давайте немного разберемся, ладно? Сначала у нас есть форма. Ему присвоен класс «new_comment» с таким же идентификатором, и он направляется к нашему действию «/ comments». Это некоторая магия рельсов, которая использует ассоциации и метод .build для создания комментария для этого конкретного подъема. Во-вторых, вы увидите, что у нас есть два тега hidden_field, которые позволяют нам добавить в форму некоторые предопределенные параметры. Далее идет тег Label. Это просто создает для нас ярлык, чтобы мы знали, какую информацию мы хотим от пользователя. Затем тег text_area дает нам место для нашего пользователя, чтобы он оставил нам этот приятный сладкий комментарий. Легко глупо, правда? Наконец, вы заметите, что у нас есть данные для отправки. Мы буквально набрали f.submit, и получилось 74 слова. Блин.

Вот и все. Супер базовое заклинание, которое вы можете произносить в любое время, когда используете рельсы и хотите писать формы, фактически не написав html. ОЧЕНЬ КРУТО.