我是一位相当新的开发人员,大约一年了,我在Rails中建立了一个博客网站。
我有一个设置,如果我单击主页上的帖子,它将转到www.example.com/posts/article-name。
我决定在“联系人”和“关于我”页面中创建博客文章,然后使用以下布局/_navbar.html.erb文件中的语法从导航栏链接到它们:
<li class="nav-item">
<%= link_to 'About', "posts/about-me", class: "nav-link #{yield(:about_active)}" %>
</li>
当我单击主页上的“关于”链接时,它运行正常,将我带到www.example.com/posts/about-me
但是,如果我在博客文章中,并且单击“关于”页面,它将带我到www.example.com/posts/posts/about-me
我对如何解决这个问题有些迷茫。我什至尝试对链接进行硬编码,但这似乎不起作用。任何帮助将不胜感激。
答案 0 :(得分:0)
关于绝对路径和相对路径,您需要了解一些东西。
您尝试过的是相对路径。
尝试绝对路径
<%= link_to 'About', "/posts/about-me", class: "nav-link #{yield(:about_active)}" %>