2013-02-10 133 views
0

我知道還有更多的這些,但我找不到我的答案,因爲我還是比較新的RoR。link_to ruby​​ on rails with additional html

我需要這樣的:

<% if params[:forum_id] %> 
    <%= link_to "#{category.name}", category_path(category.id,:forum_id => params[:forum_id]) %> 
<% else %> 
    <%= link_to "#{category.name}", category_path(category.id) %> 
<% end %> 

打印出:

<a href="mylink....">name</a> 

,我需要:

<a href="mylink...."> 
    <figure></figure> 
    <span>name</span> 
</a> 

謝謝!

回答

2

您可以使用link_to作爲一個塊:

<%= link_to category_path(category_id) do %> 
    <figure></figure> 
    <span><%= category.name %></span> 
<% end %> 

編輯

完整的解決方案:

<% if params[:forum_id] %> 
    <%= link_to category_path(category.id,:forum_id => params[:forum_id]) do %> 
    <figure></figure> 
    <span><%= category.name %></span> 
    <% end %> 
<% else %> 
    <%= link_to category_path(category.id) do %> 
    <figure></figure> 
    <span><%= category.name %></span> 
    <% end %> 
<% end %> 
+0

怎麼樣的:forum_id => PARAMS ..... – Josh 2013-02-10 01:08:55

+0

隱而不宣」沒有什麼不同。只需將第一行替換爲:'<%= link_to category_path(category.id,:forum_id => params [:forum_id])do%>' – 2013-02-10 01:10:48

+0

謝謝費爾南多! :) – Josh 2013-02-10 01:15:12