У меня есть записи места, где у каждого есть отзывы, каждый отзыв может быть оценен от 1 до 5, и я отображаю средний рейтинг отзывов, используя:
<%= @venue.reviews.average(:rating) %>
Я хотел бы представить рейтинг в виде звездыизображения вместо числа.
У меня есть эта установка для удержания звезд:
<div class="star_rating_container">
<div class="star_rating" style="width: <%= @venue.reviews.average(:rating)*20 %>px;">
</div>
</div>
с этим css:
.star_rating_container {
width: 100px;
height: 20px;
background-image: url(/images/dim_star.png);
}
.star_rating {
height: 20px;
background-image: url(/images/lit_star.png);
}
Проблема, однако, заключается вчто у меня появляется сообщение «У вас есть нулевой объект, когда вы его не ожидали! Возможно, вы ожидали экземпляр массива. Произошла ошибка при оценке nil. *», когда я пытаюсь просмотреть место, где нет отзывов.
Я новичок в программировании и пытаюсь решить эту проблему.
Спасибо за любую помощь, она очень ценится!