Не знаю, почему я думал, что макеты и шаблоны Rails будут несколько простыми. Хотя в некотором смысле это берет фрагменты и помещает их в другие файлы для повторного использования, конечно, там должна быть какая-то логика, чтобы гарантировать, что отображаются правильные данные. Таким образом, частичный рендеринг с локальными значениями начинает обретать смысл.

Для моего примера <%= render partial: "authors/author", locals: {author: @author} %> — первая пара ключ-значение partial: "authors/author" сообщает Rails имя партиала для рендеринга. Здесь нет ничего слишком сложного. - Во второй паре "ключ-значение" locals: {author: @author} вложенный хеш-ключ {author: @author} является именем переменной, а его значением является значение, которое вы хотели бы иметь в партиале.

Я в значительной степени понимаю это, за исключением вложенного ключа хеша. Это щелкнет, я уверен. Мне нужно зайти в консоль Rails и поиграть. Я понял, что для эффективного использования партиала внутри цикла мне нужен аргумент, который я передаю блоку (фрагмент между |pipes|), такой же, как и вложенное хэш-значение. В данном случае @author.

Я думаю о том, чтобы представить общий обзор MVC на моей встрече Free Code Camp в эти выходные. Поскольку сейчас я вообще не думаю о JS, я хочу внести какой-то значимый вклад. В зависимости от продолжительности презентации я могу добавить к ней REST. И MVC, и REST не зависят от языка, поэтому это будет полезно. Может быть, даже добавить CRUD для 30 000-футового обзора некоторых важных аббревиатур в веб-разработке.

Затрачено времени сегодня: 2:12
Всего затрачено времени: 244:26
Пройдено уроков сегодня: 4
Всего пройдено уроков: 470

Вернитесь к Дню 63. Перейдите к Дню 65.

Если вы знаете кого-то, кто думает о проведении онлайн-курса по программированию, поделитесь этой статьей в Facebook и Twitter.

И, пожалуйста, нажмите 💚 ниже, чтобы другие люди увидели это здесь, на Medium. Спасибо за чтение.

Первоначально опубликовано на itzsaga.github.io 2 мая 2017 г.