如何在Rails 3.2.7中生成指向控制器操作的链接?

时间:2012-08-06 22:06:29

标签: ruby-on-rails ruby url action

这是我想要生成的HTML:

<li><a href="/Home/Index">HOME</a></li>

含义,指向Home控制器的Index操作的链接。

如何在不生成整个<a>元素的情况下在Rails中实现此目的?

这样的事情是否存在?

<li><a href="<%= link_tag(:controller => "home", :action => "index") %>">HOME</a></li>

2 个答案:

答案 0 :(得分:3)

link_to生成所有标记,因此您无需在<a>标记内写入。

<%= link_to 'Home', {:controller => :home, :action => :index}, :class => "awesome", :id => "super-awesome" %>

吐出

<a href="/home/index" class="awesome" id="super-awesome">Home</a>

编辑:此外,这是您的朋友 - http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html

答案 1 :(得分:0)

为什么不使用link_to助手?如果您的路线的名称为home而不是:

link_to('Home', home_path)

将生成

<a href="/Home/Index">HOME</a>

您可以通过从命令行运行rake routes来检索路由名称。