Использование nanoc создать страницу архива блога, я хотел бы, чтобы отобразить список, подобный тому, что показано на http://daringfireball.net/archive/Использование nanoc, чтобы создать список статей блога, отсортированных по месяцам и годам
Я впадающей проблемы, основанные на способе публикации статей в блоке nanoc. Вот код, который я пробовал:
by_yearmonth = @site.sorted_articles.group_by{ |a| [a.date.year,a.date.month] }
by_yearmonth.keys.sort.each do |yearmonth|
articles_this_month = by_yearmonth[yearmonth]
# code here to display month and year
articles_this_month.each do |article|
# code here to display title of blog post
end
end
nanoc, кажется, не понимают a.date.year или a.date.month - когда я пытаюсь скомпилировать сайт, я получаю сообщение об ошибке сказав, что Метод «date» не определен.
Большое спасибо за ответ (и за создание и поддержку такого классного веб-инструментария!). Я должен был уточнить, что я понимаю, как отображать результаты, я просто оставил их из приведенного выше кода ради краткости. Моя проблема с кодом в любом из приведенных выше примеров заключается в том, что я не могу заставить его дать мне результаты в первую очередь! Когда я пытаюсь скомпилировать, я получаю сообщение об ошибке «NoMethodError: undefined method' date »для #". Поэтому я полагаю, что нанок должен хотеть другой метод анализа даты, но я понятия не имею, что это будет. Еще раз спасибо! –
alt0
Ahh, моя ошибка. a.date не будет работать; для доступа к атрибутам вам нужна [: дата]. Поскольку это строка, следует использовать Date.parse. Я обновил свой фрагмент кода. – ddfreyne