此config.rb
工作:
helpers do
def link_to_nothing(text)
link_to(text, "#")
end
end
使用模板index.html.erb
:
<%= link_to_nothing "Test link" %>
但是当我尝试在这个config.rb
:中向Middleman::Sitemap::Resource
类添加一个方法时
helpers do
class Middleman::Sitemap::Resource
def link(text)
link_to(text, path)
end
end
end
使用模板index.html.erb
:
<%= current_page.link "This page" %>
加载页面时出现以下错误:
无方法错误,位于/index.html
#<的未定义方法"link_to";Middleman::站点地图::资源:0x3239848>
我发现link_to
是类Middleman::Application
的一个实例方法,我可以通过app
变量访问它
helpers do
class Middleman::Sitemap::Resource
def link(text)
app.link_to(text, path)
end
end
end