0

我正在尝试在 HAML 中创建一些页面,这些页面部分有效。除了一件事之外,它生成的 HTML 是正确的。我在哪里:

%ul#menu 
  %li 
    = link_to 'Home', root_url

我期待回来:

<a href="/">Home</a>

相反,它正在生产:

<a href>Home</a>

进一步研究后,似乎我所有的命名路由都只是返回一个空白字符串,而不是它们打算的路由。这发生在所有人身上,而不仅仅是根。

如果我尝试将其更改为虚构的名称,例如“test_path”,那么正如我所料,我会收到一条错误消息,指出该方法不存在,所以这不是找不到它的情况,它只是不返回任何东西。

在 Rails 控制台中,我能够获得正确的路线,因此我知道它正在工作,并rake routes给了我:

about        /about(.:format)                   welcome#about
contact      /contact(.:format)                 welcome#contact
faq          /faq(.:format)                     welcome#faq
plans        /plans(.:format)                   welcome#plans
root         /                                  welcome#index

任何人都可以提供帮助,因为这是一个非常重要的问题,如果我无法生成任何内容的链接,则很难继续开发

4

1 回答 1

0

好的,我知道它是什么了。

我正在开发的应用程序为组织使用 BaseCamp 样式的子域。

在 Railscast #221 Subdomains in Rails 3中实现子域之后,我创建了url_for如图所示的方法,但是只是错过了super关键字,因此它永远不会生成 URL。

于 2013-04-05T00:13:44.767 回答