【发布时间】:2013-10-07 19:05:56
【问题描述】:
我不熟悉中间商和我拥有的所有可能性。我想制作一个非常简单的haml脚本,它可以作为索引页面列出我所有的页面类型,以便在项目中更快地导航。
代码如下:
---
layout: no_layout
---
- resources = sitemap.resources.sort {|a,b| a.url <=> b.url}
- pages = Array.new
- resources.each do |resource|
- metadata = resource.metadata[:page]
- if resource.mime_type.match(/^text\/html/) && metadata["title"]
- element = Hash.new
- element["url"] = resource.url
- element["title"] = metadata["title"]
- element["desc"] = metadata["desc"]
- if element["url"].start_with?('/')
- element["url"].slice!(0)
- pages.push(element)
%h1 Page elements
- if pages.length > 0
%ul
- pages.each do |page|
%li
%a{:href => page["url"]} #{page["title"]}
- if page["desc"]
%br
= page["desc"]
- else
No pages found.
遗憾的是,Middleman 产生以下错误:
NoMethodError at /
undefined method `mime_type' for #<Middleman::Sitemap::Resource:0x000000069df020>
但是中间人文档说,资源对象包含方法,我有一些示例代码也可以这样工作。
谁能告诉我我做错了什么?
提前致谢
【问题讨论】: