2015-03-22 9 views
0

Почему цвет шрифта <%= raw averaged.tag_list.map { |t| link_to t.titleize, tagquantifieds_path(t) }.join(', ') %> остается черным вместо того, чтобы меняться, как и остальные <%= %>?Как изменить цвет шрифта тегов?

Как мы можем исправить это? Я уверен, что это простой ответ, который я просто не мог найти в Интернете.

<div class="stats"> 
<ul> 
<% @averaged_quantifieds.each do |averaged| %> 

<% averaged.results.each do |result| %> 
<% if result.good == true %> 
<div class="green"> 

     <%= averaged.results.first.date_value.strftime("%b") %>: 

     <%= raw averaged.tag_list.map { |t| link_to t.titleize, tagquantifieds_path(t) }.join(', ') %> 

     <%= averaged.results.first.result_value %> 

     <%= averaged.metric %> 

</div> 

<% else %> 
<div class="red"> 

     <%= averaged.results.first.date_value.strftime("%b") %>: 

     <%= raw averaged.tag_list.map { |t| link_to t.titleize, tagquantifieds_path(t) }.join(', ') %> 

     <%= averaged.results.first.result_value %> 

     <%= averaged.metric %> 

</div> 

<% end %> 
<% end %> 
<% end %> 

Благодарим за помощь!

+0

вы на самом деле .green {цвет: зеленый;} в CSS? – Stickers

+0

Да @sdcr. Он показывает зеленый или красный для остальных трех атрибутов, но не на теге. Это остается черным. –

ответ

1

Поскольку link_to не стилизации, сделайте следующее:

для красного:

<%= raw averaged.tag_list.map { |t| link_to t.titleize, tagquantifieds_path(t), {:style=>'color:red;'} }.join(', ') %> 

для зеленого:

<%= raw averaged.tag_list.map { |t| link_to t.titleize, tagquantifieds_path(t), {:style=>'color:green;'} }.join(', ') %> 
+0

Спасибо Manfergo, но я получаю ошибку аргументов: 'неправильное количество аргументов (2 для 1)' –

Смежные вопросы