如何根据条件更改字体颜色?

时间:2015-03-22 00:40:43

标签: ruby-on-rails ruby scope

当用户勾选时: _form

中有效
    <%= f.text_field :result_value %>
    <%= f.date_select :date_value %>
    <%= f.check_box :good %>

我们如何将该结果(:result_value&amp; :date_value)的索引中的字体颜色渲染为绿色?

下面的

result.good在索引中拉出true或false。一旦我们用颜色表示真或假,我就会把它拿出来:true = green,false = red(默认颜色)。

        <% averaged.results.each do |result| %>
          <li>
            <%= result.result_value %>
            <%= result.date_value.strftime("%b %Y") %>
            <%= result.good %>
          </li>
        <% end %>

class Result < ActiveRecord::Base
belongs_to :user
  belongs_to :quantified
  has_many :comments, as: :commentable
  default_scope { order('date_value DESC') }
  scope :good, -> { where(good: true) }
  scope :good_count, -> { good.count }
end

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:1)

您可以根据输出向LI添加一个类吗?

<% if result.good == true %>
    <li class="green">
<% else %>
    <li>
<% end %>

然后在你的CSS中为这个类设置一个颜色?

.green {
    color: green;
}