2017-01-02 2 views
-1

Ich benutze den jquery raty gem und möchte die Bewertung für jeden Nutzer unterhalb seines Benutzernamens hinzufügen. Dies ist, was ich in der products.show html.erb haben:Rails jquery raty Nutzername über dem Stern zeigen rate

<div class="row"> 
 
\t \t <div class="col-md-12"> 
 
\t \t \t <div class="ratings"> 
 
\t \t \t \t <h1> Ratings </h1> 
 
\t \t \t \t <% @product.ratings.each do |rating| %> 
 
\t \t \t \t <em> User: </em><%= User.find(rating.user_id.to_i).username.capitalize %> 
 
\t \t \t \t <% end %> 
 
\t \t \t \t <%= render @product.ratings %> 
 
\t \t \t \t \t 
 
\t \t \t \t 
 
\t \t \t \t 
 
\t \t \t \t <div>

<!-- What I see is the following: --> 
 

 
Username1: Username2: 
 
(stars rating1) 
 
(stars rating2) 
 

 
<!-- And I want this: --> 
 

 
Username1: 
 
(stars rating1) 
 
Username2: 
 
(stars rating2)

Ich habe versucht, indem das Ende unterhalb der die Schleife schließen render @ product.ratings, aber dadurch bekomme ich alle Bewertungen zweimal angezeigt.

Antwort

0

Ich habe es gemacht, die jeweils mit Index verwenden. So ist der Code:

<div class="row"> 
 
\t \t <div class="col-md-12"> 
 
\t \t \t <div class="ratings"> 
 
\t \t \t \t <h1> Ratings </h1> 
 
\t \t \t \t <% @product.ratings.each.with_index do |rating, index| %> 
 
\t \t \t \t <em> User: </em><%= User.find(rating.user_id.to_i).username.capitalize %> 
 
\t \t \t \t <%= render @product.ratings[index] %> 
 
\t \t \t \t <% end %> 
 
\t \t \t \t \t 
 
\t \t \t \t <div>

Verwandte Themen