我将 Spree 添加到现有站点。我正在使用 Deface 更改 spree 标题以呈现我网站的标题。因此我使用以下 Deface DSL 代码
<!-- replace_contents "header[data-hook]" -->
<%= render :partial => "layouts/my_site_header.html.erb" %>
在里面_my_site_header.html.erb
我有这样的东西
<ul>
<li><%= link_to "Home", home_path %></li>
<li><%= link_to "Game", game_path %></li>
<li><%= link_to "Community", community_path %></li>
</ul>
这给了我以下错误
undefined local variable or method `home_path' for #<#<Class:0x8a73c20>:0x8af0e58>
我知道代码是由 Deface 在 Spree 范围内执行的,因此我的网站的 url 帮助程序是未定义的。我可以使用完整的方法名称来解决这个问题Rails.application.routes.url_helpers.home_path
但是,我真的不想为我的所有链接添加这个。没有办法告诉 Spree 包含我网站的 url 助手吗?请帮忙!