2014-02-06 40 views
0

我有一个导航栏,它显示一个未读的消息数。未读邮件数已格式化的导航栏文本中去,所以我用下面的:在视图中解析erb中的erb。如何添加CSS类?

<li><%= link_to "My Messages #{current_user.mailbox.receipts.where({:is_read => false}).count(:id, :distinct => true).to_s}", conversations_path, class: 'small button' %></li> 

如何类添加到计数?我想添加bootstrap navbar-unread类。

我可以把:

<span class='navbar-nav'><%= current_user.mailbox.receipts.where(:is_read => false).count(:id, :distinct => true).to_s %></span> 

...名单之外,但随后的未读邮件数不正确的地方。

感谢您的帮助,无法在任何地方找到答案,或者至少有一个更好的方法来做到这一点。

编辑:

输出我从HTML需要是这样的:

<li> 
    <a class="small button" href="/converssations/link"> 
    My Messages<span class="navbar-unread">0</span> 
    </a> 
</li> 

所以我需要一个类传递到周围的红宝石跨度启动“current_user.mailbox .. .etc

这是显示未读消息的数量,这是按钮角落中的一个小数字。

回答

0

也许this可以帮助你。

ActionView Helpers也参考。

<%= link_to content_tag(:span, "My Messages #{current_user.mailbox.receipts.where({:is_read => false}).count(:id, :distinct => true).to_s}", class: "navbar-nav"), conversations_path, class: "small button" %> 

都会有这样的

<a class="small button" href="/converssations/link"> 
    <span class="navbar-nav">My Messages Count</span> 
</a> 

输出来实现你提到的行为,你可以传递一个块LINK_TO这样

<%= link_to "#your_link", class: "small button" do %> 
My Message <%= content_tag(:span, "1", class: "navbar-unread") %> 
<% end %> 
+0

添加内容标签显示视图中的跨度标签,因为它已经在一个字符串中了? –

+0

我已经更新了这个问题有点更清楚。我需要围绕.count方法显示一个整数。 –

+0

结帐最后编辑答案,希望它会有所帮助。 –