2010-10-19 69 views
0

我正在尝试在我的站点中为特定的类方法构建颜色编码,以便某些值在低位显示为不同的颜色。是否可以使用类方法来定义CSS样式?

我刚刚定义了一个类方法,将存储在我的数据库中的数字转换为显示给我的用户的单词。

# model.rb 
def numbers_explained 
    numbers_explained = case number 
    when 0 then "Low" 
    when 1 then "OK" 
    when 2 then "OK" 
    when 3 then "High" 
    end 
end 

我想要做的另一件事总是显示“低”红色。

我们可以像使用数据那样'范围'CSS样式吗?我可以附上类似color:red !important;的东西吗?

回答

3

我不认为有任何幻想,简单的方法来做到这一点与Rails。这是纯粹的表现逻辑,所以我会在model_helper.rb定义一个辅助方法有class将其包装在一个span

def numbers_explained(model) 
    content_tag_for(:span, model, :class => (model.number ? '' : 'low')) do 
    model.numbers_explained 
    end 
end 

并添加CSS为low类以红色显示。

+0

听Matt,这是辅助方法的用途。 – Faisal 2010-10-19 13:36:34

相关问题