Html 链接到rails中的根路径
我正在创建一个RubyonRails网站应用程序。我在我的网站上创建了几个其他链接,但这个链接不能正常工作 我想在所有页面上创建一个链接,当用户单击主页时,该链接会将用户发送回主页 home.html.erb: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>
<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;
}
我以前试过,但没用,但现在可以用了。非常感谢,你的标题没有描述你的问题。