【问题标题】:font colour with if and else ruby on rails tutorial?if 和 else ruby​​ on rails 教程的字体颜色?
【发布时间】:2012-10-05 01:17:38
【问题描述】:

所以我是一个 ror 初学者,我正在尝试这样做: 我的评分满分 100 我想做 如果等级介于 66 和 100 之间,则背景颜色为绿色 如果等级介于 33 和 66 之间,则背景颜色为橙色 如果等级在 00 到 33 之间,则背景颜色为红色

我的评分也是其他评分的平均值,所以这个数字实际上并不在数据库中,它们只是以下结果:

<%= number_with_precision(show.reviews.average("rating"), :precision => 0)

任何相关的教程都可以解释如何做到这一点?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3


    【解决方案1】:

    您可以使用between? 方法。

    if rating.between?(00, 33)
      #red 
    elsif rating.between?(33,66)
      #organ
    elsif rating.between?(66, 100)
      #green
    else
      #some other color
    

    【讨论】:

    • 可能between? 包含在内!所以你不能在两个逻辑中比较相同的值!
    • 那会去哪里?看法 ? (我在 14 天前开始使用 ror)
    • 耶!我得到了这个工作。谢谢!我真正想做的是改变评分背景的颜色,所以还有一些工作要做,但谢谢你。
    • 这个逻辑应该在你的帮助文件中,作为一些帮助方法。然后,您应该在您的视图中调用该方法。更好的编码
    • @Ross 我意识到我必须写很多次,并且必须有更好的方法,你能指定如何做到这一点吗?
    猜你喜欢
    • 2011-01-07
    • 2017-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-11
    • 2013-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多