Задать вопрос
beerdy
@beerdy
https://vk.com/beerdy

Не могу понять логику. Как сделать правильно?

<ul class="rating">
            <% 1.upto(5) do |count| %>
              <li class=<%= if product.rate == count then 'star selected' else 'star' end %> >&star;</li>
            <% end %>
          </ul>

Я думаю что будет так:
<ul class="rating">
<li class="star">☆</li>
<li class="star">☆</li>
<li class="star selected">☆</li>
<li class="star">☆</li>
<li class="star">☆</li>
</ul>

А оно мне вот так:
<ul class="rating">
<li class="star">☆</li>
<li class="star">☆</li>
<li class="star">☆</li>
<li class="star" selected="">☆</li>
<li class="star">☆</li>
</ul>
  • Вопрос задан
  • 178 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 2
MAXOPKA
@MAXOPKA
А можно так:
<li class="star<%= ' selected' if product.rate == count %>" >&star;</li>
Ответ написан
Комментировать
beerdy
@beerdy Автор вопроса
https://vk.com/beerdy
Все, всем спасибо. Вот ответ:
<li class="<%= if product.rate == count then 'star selected' else 'star' end %>" >&star;</li>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы