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>