link_to in ruby​​ on rails with additional html

时间:2013-02-10 01:02:09

标签: ruby-on-rails

我知道其中有更多这些,但我找不到答案,因为我对RoR还不太新。

我需要接受这个:

<% 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>

谢谢!

1 个答案:

答案 0 :(得分: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 %>