链接到rails中的根路径

时间:2016-02-14 15:19:57

标签: html ruby-on-rails ruby

我正在创建一个Ruby on Rails网站应用程序。我在我的网站上创建了一些其他链接,但这个链接无法正常工作。

我想在所有页面上创建一个链接,当用户点击它们时会将其发送回主页。

home.html.erb:

<center><b style="font-size: 40px"><%= link_to "AucIt", 'pages/home' %></b>  </center>
<nav>   
<ul>
   <li style="font-size: 20px"><a href="">Sign Up</a></li>
   <li style="font-size:20px"><%= link_to "Login",   'static_pages/login' %></li>
   <li style="font-size:20px"><%= link_to "List",   'static_pages/list' %> </li>

</ul>

</nav>

列表和登录链接工作正常但是&#34; aucit&#34;链接不起作用。

2 个答案:

答案 0 :(得分:3)

您可以使用root_path返回主页。

使用<center><b style="font-size: 40px"><%= link_to "AucIt", root_path %></b> </center> 更改代码中的以下行:

{{1}}

答案 1 :(得分:1)

您生成了相对链接,但您需要使用绝对链接。

相对链接不以/开头。想象一下,您在页面/foo上,并且您拥有该相对链接bar/baz,那么您最终会访问/foo/bar/baz。如果您想转到/bar/baz,那么您的链接必须是绝对链接 - 从/开始。

<center><b style="font-size: 40px"><%= link_to "AucIt", '/pages/home' %></b></center>
<nav>   
  <ul>
    <li style="font-size:20px"><a href="/">Sign Up</a></li>
    <li style="font-size:20px"><%= link_to "Login", '/static_pages/login' %></li>
    <li style="font-size:20px"><%= link_to "List", '/static_pages/list' %></li>
  </ul>
</nav>

此外,我建议使用Rails链接助手,而不是使用内联CSS样式。以下只是一个示例,因为CSS和路由很大程度上取决于您的需求和应用程序。

# your view
<%= link_to 'AudIt', pages_path(id: 'home'), class: 'home-link' %>
<nav>
  <ul>
    <li><%= link_to 'Sign Up', root_path %></li>
    <li><%= link_to 'Login', static_page_path(id: 'login') %></li>
    <li><%= link_to 'List', static_page_path(id: 'list') %></li>
  </ul>
</nav>

# example routes.rb
root to: 'controller#action'
resources :pages, only: [:show]
resources :static_pages, only: [:show]

# example CSS
home-link {
  display: block;
  font-size: 40px;
  text-align: center;
  text-weigth: bold;
}
li {
  font-size: 20px;
}