href无法在rails中工作

时间:2014-06-25 05:47:28

标签: html ruby-on-rails

在我的ruby on rails应用程序中,我有一个控制器hiring,并且在viewhiring控制器中有一个页面new,我添加了另一个名为{{的页面1}}也 我在viewhiringhiring页面中添加了两个标签,如下所示:

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页面重定向到“查看招聘”页面,但它不起作用。 请帮助我,等待回复。 谢谢。

4 个答案:

答案 0 :(得分:3)

使用link_to,它会生成html的锚标记,例如

<%= link_to "linktext", action_path %>

你的action_path只不过是href。

答案 1 :(得分:3)

Helpers

您应该阅读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;是你的控制者;但它们确实是您的个人数据记录:

enter image description here

从这个意义上说,您应该查看您使用的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