Ruby on Rails отображает пол звездочки для десятичной оценки, например 4.5
Я могу просмотреть 5 звездочек для оценки 5 для продукта и 4 звездочки для оценки 4 и т. Д. Но я хотел бы заменить звездочки на изображение звезды, которое есть в моих активах / images / directory, и если рейтинг равен 4,5, тогда отобразите пол звездочки. Есть ли способ сделать это? Ниже мой текущий код в application_helper.rb и представление в 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>