這是我想生成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>
這是我想生成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>
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
檢索您的路線名稱。
那好我猜想,但如果我需要自定義類或ID的設置該元素是什麼? – sergserg 2012-08-06 22:13:57
@Serg在這種情況下使用'link_to'Home',home_path,class:'yourclass',id:'yourid' – 2012-08-07 10:53:10