[英]How to use rails link_to with a bootstrap badge
我目前有一個由鏈接組成的導航欄,如下所示。
導航欄:
<li>
<%= link_to "Messages (#{@user.messages.count})", "#messages", "data-toggle" => :tab %>
</li>
<li>
<%= link_to "Notes (#{@user.notes.count})", "#notes", "data-toggle" => :tab %></li>
</li>
我真正想做的是使這些鏈接按鈕帶有嵌入的徽章,顯示的計數類似於以下內容。 我只是不知道如何使用rails。
<button class="btn btn-primary" type="button">
Messages <span class="badge">4</span>
</button>
您可以使用link_to
塊方法 :
<%= link_to '#messages', class: 'btn btn-primary', data: {toggle: :tab} do %>
Messages <%= content_tag :span, @user.messages.count, class: 'badge' %>
<% end %>
另外,如果您設置使用單行,則可以使用如下幫助程序:
def text_with_badge(text, badge_value=nil)
badge = content_tag :span, badge_value, class: 'badge'
text = raw "#{text} #{badge}" if badge_value
return text
end
然后致電:
<%= link_to text_with_badge('Messages', @user.messages.count), '#messages', class: 'btn btn-primary', data: {toggle: :tab} %>
或花更多link_to_with_badge
創建自己的link_to_with_badge
幫助器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.