Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 链接到rails中的根路径_Html_Ruby On Rails_Ruby - Fatal编程技术网

Html 链接到rails中的根路径

Html 链接到rails中的根路径,html,ruby-on-rails,ruby,Html,Ruby On Rails,Ruby,我正在创建一个RubyonRails网站应用程序。我在我的网站上创建了几个其他链接,但这个链接不能正常工作 我想在所有页面上创建一个链接,当用户单击主页时,该链接会将用户发送回主页 home.html.erb: <center><b style="font-size: 40px"><%= link_to "AucIt", 'pages/home' %></b> </center> <nav> <ul>

我正在创建一个RubyonRails网站应用程序。我在我的网站上创建了几个其他链接,但这个链接不能正常工作

我想在所有页面上创建一个链接,当用户单击主页时,该链接会将用户发送回主页

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>


列表和登录链接工作正常,但“aucit”链接不工作。

您可以使用
根路径返回主页

使用
根路径更改代码的下一行:

<center><b style="font-size: 40px"><%= link_to "AucIt", root_path %></b>  </center>

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

相对链接不是以
/
开头的。假设你在一个页面上,你有一个相对的链接,然后你会在
/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;
}
#您的观点
#示例routes.rb 根目录至:“控制器#操作” 资源:页面,仅限:[:显示] 资源:静态页面,仅:[:显示] #示例CSS 主链接{ 显示:块; 字体大小:40px; 文本对齐:居中; 文本宽度:粗体; } 李{ 字体大小:20px; }
我以前试过,但没用,但现在可以用了。非常感谢,你的标题没有描述你的问题。