2013-04-15 3 views
0

Я пытаюсь создать цикл, который показывает звезды, поскольку обзоры помещаются для продукта, у меня его так, что он показывает рейтинг как число, однако я хочу, чтобы он отображал изображение, относящееся к рейтинг номер,Ruby on Rails image loop

в настоящее время я получил

<%=product.no_of_stars.to_i do image_tag "star-on.png" end %> 

однако он просто отображает рейтинг фигуру, а не число, без сомнения, я пропустил что-то простое.

Я исследовал другие вопросы, и они заявляют, что этого должно быть достаточно для того, что я хочу, но, конечно, он не работает должным образом.

Спасибо, Бен.

ответ

1

Вышеуказанный ответ не совсем верный. Проблема в том, что Integer # times возвращает целое число, на которое он был вызван, поэтому в результате вы все равно получите 5. Попробуйте

<% product.no_of_starts.to_i.times do %> 
    <%= image_tag "star-on.png" %> 
<% end %> 
+0

Работал шармом! Спасибо вам большое, сэр! –

+0

Хороший звонок. Я не думал о нескольких строках, которые были бы необходимы. – jason328

1

Попробуйте это.

<%=product.no_of_stars.to_i.times do image_tag "star-on.png" end %> 

Вам не нужен метод times. Это позволяет вам снова и снова запускать число в виде цикла (супер упрощение).

+0

не совсем работает, но спасибо в любом случае, мой друг! –