2013-02-10 135 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