Изменить CSS для каждого элемента в Rails каждого метода

0

Поэтому мой метод работает, но я пытаюсь добавить некоторый код, чтобы изменить размер кости до его цвета, который он задает. Я использую rails и jquery/javascript. Я просто хочу напечатать "тип кости" и напечатать его в указанном цвете. Есть предположения?

Вот мой оригинальный код:

                <% @last_move.rolls.last.results.each do |dice| %>
                  <li>
                    <%= dice.type %> - <%= dice.color %>
                  </li>
                <% end %>

И heres - моя извиняющаяся неудачная попытка сделать ее просто отображать тип с указанным цветом:

                <% @last_move.rolls.last.results.each do |dice| %>
                  <li>
                   <script>
                     $(this).css({ color: "<%= dice.color %>" });
                   </script>
                    <%= dice.type %>
                  </li>
                <% end %>

1 ответ

0
Лучший ответ

Я бы не использовал JavaScript для этого, вместо этого:

<% @last_move.rolls.last.results.each do |dice| %>
  <li class="dice-<%= dice.color %>">
    <%= dice.type %> - <%= dice.color %>
  </li>
<% end %>

Тогда в вашем css:

.dice-red {
    color: //red, etc.
}
  • 0
    Таким образом, вы можете придать статическому цвету красный кубик. но цвет должен быть таким, чтобы пользователь входил в цвет кости.
  • 1
    Сколько цветов вам нужно? Если вам нужно всего 4 или 5 цветов, я бы так и сделал. В противном случае выведите цвет, используя встроенный CSS <li style = "color: <% = dice.color%>">.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню