Rails link_to里面有复杂的HTML

时间:2015-04-15 14:09:13

标签: ruby-on-rails ruby-on-rails-4 hyperlink

我正在尝试使用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>

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

  

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

无法在块中添加#{}

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

这似乎是link_to的块形式的一个很好的候选者。

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