2011-05-30 25 views
1

我想用link_to換一些HTML,但是我遇到了一些問題。使用link_to helper換一些HTML

<%= link_to 'index', { :controller => "user" , :action => "resume" }, :class => is_active?("index") do %> 
    <li class="usidebar-index">index</li> 
<% end %> 

<a href="index" controller="user" action="resume"> 
    <li class="usidebar-index">index</li> 
</a> 

我也試過:

<%= link_to 'index',{ :controller => "user", :action => "resume" }, :class => is_active?("index") do %> 
    <li class="usidebar-index">index</li> 
<% end %> 

<a href="index" action="resume" controller="user"> 
    <li class="usidebar-index">indx</li> 
</a> 

我要的是:

<a href="index" class="some-style"> 
    <li class="usidebar-index">index</li> 
</a> 

你能幫幫我嗎?謝謝。

+0

可能的重複[如何將鏈接\ _to包裝到一些html ruby​​代碼?](http://stackoverflow.com/questions/1086360/how-do-i-wrap-link-to-around-some- html-ruby-code) – givanse 2013-12-11 17:07:17

回答

0

如果要向link_to提供塊,則不再需要鏈接文本的(普通)第一個參數。

所以我猜你想這個代替:

<%= link_to({:controller => "user" , :action => "resume" }, :class => is_active?("index")) do %> 

    <li class="usidebar-index">index</li> 

<% end %> 
+0

謝謝。但User#index中有一些syntaxError。 – Xhinking 2011-05-30 09:54:16

0

搜索:

<%= link_to content_tag(:li, :class => "usidebar-index"),{ :controller => "user", :action => "resume" }, :class => is_active?("index") do %> 

雖然,這是很奇怪地看到一個li

<%= link_to {:controller => 'user', :action => 'resume'}, :class => is_active?('index') do %> 
    <li class="usidebar-index">index</li> 
<% end %>