Rails link_to 里面有复杂的 HTML

Rails link_to with complex HTML inside

我正在尝试使用 link_to 编写以下代码块

<a class="item-over" href="host.html">
                  <div class="item-time"> <span class="item-month">Jun</span> <span class="item-date">30</span> </div>
                  <div class="item-attending">
                    <div class="item-attending-content"> <span class="user-number">2</span> <span class="user-text">attending</span> </div>
                  </div>
                </a>

在上面我想从数据库数据中替换以下文本

Jun

30

2

我的代码:

<%= link_to '<div class="item-time"> <span class="item-month">Jun</span> <span class="item-date">30</span> </div><div class="item-attending"><div class="item-attending-content"> <span class="user-number">2</span> <span class="user-text">attending</span> </div></div>'.html_safe, event_path(fevent), {:class => 'item-over'} %>

我无法在块中添加 #{}

<%= link_to event_path(fevent), {:class => 'item-over'} do %>
Your HTML here
<% end %>

您想在字符串中使用 #{} 吗?然后你需要在字符串周围使用双引号 " 而不是单引号 '

这看起来很适合 link_to 的块形式。

<%= link_to event_path(fevent), class: "item-over" do %>
  # complex HTML
<% end %>