0

这是我要生成的 HTML:

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

意思是,指向 Home 控制器的 Index 操作的链接。

如何在 Rails 中实现这一点而不生成整个<a>元素?

这样的事情存在吗?

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

2 回答 2

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

于 2012-08-06T22:24:51.973 回答
0

为什么不使用link_to助手?如果您的路线命名为home

link_to('Home', home_path)

会产生

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

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

于 2012-08-06T22:08:54.110 回答