在我的ruby on rails应用程序中,我有一个控制器hiring
,并且在view
树hiring
控制器中有一个页面new
,我添加了另一个名为{{的页面1}}也
我在viewhiring
和hiring
页面中添加了两个标签,如下所示:
new
我想使用锚点<div id="nave">
<ul id="menu">
<li class="sub"><a href="/hiring/viewhiring">View Hiring</a>
</li>
<li class="sub"><a href="<%= templates_path %>">Hiring</a> //new page that I call hiring
</li>
</ul>
</div>
从Hiring
页面重定向到“查看招聘”页面,但它不起作用。
请帮助我,等待回复。
谢谢。
答案 0 :(得分:3)
使用link_to,它会生成html的锚标记,例如
<%= link_to "linktext", action_path %>
你的action_path只不过是href。
答案 1 :(得分:3)
您应该阅读Rails URL helpers - 您不应该在视图文件中使用<a href="">
,而是可以使用<% link_to %>
代替@deepti Kakade
}):
<%= link_to "Hiring", templates_path %>
您确实需要使用所有rails
帮助程序(除了link_to
之外的其他许多帮助程序)代替您的HTML,因为它们首先帮助您保持代码干净,但其次确保您“ ;了解最新的Rails开发
使用Rails这样的框架的主要好处之一是它使您能够专注于创建一个惊人的系统,而不是担心小编码复杂性
-
<强>路线强>
其次,您必须考虑routes
#config/routes.rb
resources :hiring #-> hiring_path / domain.com/hiring/index
滑轨&#39;路由使用resourceful
结构 - 这意味着它允许您构建一组路径围绕&#34;资源&#34;在你的申请中。简单地说,&#34;资源&#34;是你的控制者;但它们确实是您的个人数据记录:
从这个意义上说,您应该查看您使用的path
,因为它会直接对应您的routes
答案 2 :(得分:1)
试试这个
<div id="nave">
<ul id="menu">
<li class="sub"> <%= link_to 'View Hiring', hiring_viewhiring_path %></li>
<li class="sub"><%= link_to 'Hiring', templates_path %></li> //new page that I call hiring
</ul>
</div>
希望它有所帮助。
'View Hiring'= is the name posted .
hiring_viewhiring_path = is the path
例如。 welcome_index_path
this path is in \app/views/welcome/index.html
你明白了吗?
答案 3 :(得分:0)
希望这有帮助
link_to(body, url, html_options = {})
# url is a String; you can use URL helpers like
# posts_path