Я использовал Ruby on Rails и Raty.js для создания рейтинговой системы для своих контактов. Вы можете видеть средний рейтинг на отдельных страницах Показать для каждого булавки. Я хотел бы включить это в свой индексный файл. В настоящее время рейтинг, который отображается для всех контактов в индексе, представляет собой средний рейтинг первого вывода.Показать среднюю оценку штыря/столбца в индексе Ruby on Rails и Raty.js
Примечание: Я использую Haml для индексного файла, но если бы вы могли предоставить ответ в базовом html, это будет нормально.
index.html.haml:
.panel-footer
.btn-group.pull-left
%div{class: "srating", dscore: @avg_review }
:javascript
$('.srating').raty({
path: '/assets/',
readOnly: true,
score: function() {
return $(this).attr('dscore');
}
});
pins_controller.rb:
class PinsController < ApplicationController
before_action :find_pin, only: [:show, :edit, :update, :destroy, :upvote, :un_upvote]
before_action :authenticate_user!, except: [:index, :show]
def index
@pins = Pin.all.order("created_at DESC").paginate(page: params[:page], per_page: 7)
for singlepin in @pins
@stars_reviews = StarsReview.where(pin_id: singlepin.id)
if @stars_reviews.blank?
@avg_review = 0
else
@avg_review = @stars_reviews.average(:rating).round(2)
end
end
end
Что вы еще не ответили? Вы не указали, с чем у вас возникла проблема. – ptd
Я хочу показать средний рейтинг номинального знака для каждого вывода в индексе – Shafquat