2017-07-23 3 views
-2

Ich möchte die Anzahl der Kommentar auf meiner Seite Ansicht namensAnzeige der Anzahl der Artikel

hier zählen ist mein Controler Code

def view 
    @gallery = Gallery.find_by!(id: params[:id]).decorate 
    @comments = Comment.select(:user_id, :description).includes(:user).where(gallery_id: @gallery.id) 
    if user_signed_in? 
     @like = current_user.likes.where(gallery_id: @gallery.id).first 
    end 
    end 

das ist Ansichtsseite

.text-container 
    p: strong Komentar 
    - @comments.each do |comment| 
     .media.testimoni-box 
     .col-md-12.jaminan 
      .media-heading.strong = comment.user_personal_name 
      = comment.description 
      - # want to show the number of comment here 

Bitte helfen mich. und danke für Fortschritt

Antwort

1

können Sie Schleife die @comments Sammlung with_index und verwenden, die als Gegen

.text-container 
    p: strong Komentar 
    - @comments.each.with_index(1) do |comment, count| 
    .media.testimoni-box 
     .col-md-12.jaminan 
     .media-heading.strong = comment.user_personal_name 
     = comment.description 
     = count 
+0

vielen Dank für Ihre Antwort. seine Arbeit, wenn ich unten = comment.descrption setze. aber wie wäre es, wenn ich den .text-container weglege? Ich meine die Summe der Kommentar –

+0

@LukniBurhanuddinAhmad '@ comments.count', um die gesamte – Andrei

+0

wie @Andrei sagte .. nur addd' = @ comments.count' geschachtelt zu '.text-container' – sa77

Verwandte Themen