我正在尝试在 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
任何人都可以提供帮助,因为这是一个非常重要的问题,如果我无法生成任何内容的链接,则很难继续开发