2017-01-02 61 views
-1

我正在使用jquery raty gem,我想爲每個用戶在其用戶名下添加評分。這是我在products.show html.erb:Rails jquery raty在用戶名之上顯示用戶名率

<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)

我試圖通過將下面的結束,關閉循環渲染@ product.ratings,但通過這樣做,我得到所有的評級顯示兩次。

回答

0

我做到了,使用每個索引。因此,代碼爲:

<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>