繁体   English   中英

如何在Rails 3.2.7中生成到控制器动作的链接?

[英]How can I generate a link to a controller action in Rails 3.2.7?

这是我要生成的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>

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

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

link_to('Home', home_path)

会产生

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM