Complete Lesson 25

main
Simon Quigley 1 year ago
parent 2e4e522c96
commit c3fbb70cff

@ -1,2 +1,9 @@
module ReviewsHelper
def average_stars(movie)
if movie.average_stars.zero?
content_tag(:strong, "No reviews")
else
pluralize(number_with_precision(movie.average_stars, precision: 1) , "star")
end
end
end

@ -17,4 +17,7 @@ class Movie < ApplicationRecord
def self.released
where("released_on < ?", Time.now).order(released_on: :desc)
end
def average_stars
reviews.average(:stars) || 0.0
end
end

@ -12,6 +12,9 @@
<h3>
<%= total_gross(movie) %>
</h3>
<span class="stars">
<%= average_stars(movie) %>
</span>
<p>
<%= truncate(movie.description, length: 150, separator: ' ') %>
</p>

@ -8,6 +8,7 @@
<%= year_of(@movie) %> &bull; <%= @movie.rating %>
</h2>
<div class="reviews">
<%= average_stars(@movie) %>
<%= link_to pluralize(@movie.reviews.size, "review"), movie_reviews_path(@movie) %>
</div>
<p>

Loading…
Cancel
Save