2012-08-06 28 views
0

这是我想生成HTML:如何在Rails 3.2.7中生成指向控制器操作的链接?

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

含义,链接到主控制器的索引行为。

如何在Rails中实现此功能而不生成整个<a>元素?

是否有这样的事情存在?

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

回答

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

0

为什么不使用link_to帮手?如果你的路线被命名为home比:

link_to('Home', home_path)

会产生

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

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

+0

那好我猜想,但如果我需要自定义类或ID的设置该元素是什么? – sergserg 2012-08-06 22:13:57

+0

@Serg在这种情况下使用'link_to'Home',home_path,class:'yourclass',id:'yourid' – 2012-08-07 10:53:10

相关问题