Ruby on Rails muestra media estrella para una calificación decimal, p. 4.5 4.5

Puedo ver 5 asteriscos para una calificación de 5 para un producto, y 4 asteriscos para una calificación de 4, etc. Pero lo que me gustaría hacer es reemplazar los asteriscos con una imagen de una estrella que tengo en mis activos / images / directory, y si una calificación es de 4.5, muestre media estrella. ¿Hay alguna forma de hacer esto? A continuación se muestra mi código actual en application_helper.rb y la vista en index.html.erb.

application_helper.rb:

module ApplicationHelper
   def render_stars(value)
      output = ''
      if (1..5).include?(value.to_i)
         value.to_i.times { output += '*'}
      end
      output
   end
end

index.html.erb:

<div id="star-rating">
    <% if not product.no_of_stars.blank? %>
        <div id="star-rating">
    <% if product.no_of_stars.blank? %>
       <%= link_to 'Please add a Review',{ controller: 'reviews', action: 'new', id: product.id } %>
     <% else %>
        Star rating: <%= render_stars(product.no_of_stars) %>
    <% end %>
 </div> 

Respuestas a la pregunta(2)

Su respuesta a la pregunta