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> 

Ответы на вопрос(2)

Ваш ответ на вопрос