我正在运行一个简单的集成测试,试图确保我设置的链接正常工作。测试保持返回1失败,说它“预期正好2个元素匹配'[href =”/“]'”(这是我到我的主页的根路径)但是测试一直找到3.只有两个地方我通过链接引用了根路径,它位于我的_header.html.erb中,对于我的生活,我无法弄清楚第三个元素可能从哪里弹出。
这是我的_header.html.erb代码:
<header class="navbar navbar-fixed-top navbar-inverse">
<div class="container">
<%= link_to "sample app", root_path, id: "logo" %>
<nav>
<ul class="nav navbar-nav navbar-right">
<li><%= link_to "Home", root_path %></li>
<li><%= link_to "Help", help_path %></li>
<li><%= link_to "Log In" '#' %></li>
</ul>
</nav>
</div>
</header>
和我的路线:
Rails.application.routes.draw do
get 'users/new'
root "static_pages#home"
get 'help' => "static_pages#help"
get 'about' => "static_pages#about"
get 'contact' => "static_pages#contact"
get 'signup' => "users#new"
end
任何帮助都会受到赞赏,我是新手。
谢谢!
答案 0 :(得分:0)
我不确定它是否是唯一的错误,但是这一行:
<li><%= link_to "Log In" '#' %></li>
应该在"Log In"
和"#"
之间加逗号,如下所示:
<li><%= link_to "Log In", '#' %></li>