html - 根据数据库值将不同的背景颜色设置为部分

标签 html css ruby-on-rails

尝试根据它们的类型为不同的部分制作不同的颜色;到目前为止,共有 3 种类型全部由整数 123 定义,我正在努力寻找一种方法来制作偏音 View 以不同的背景颜色出现。我正在尝试为 1 获取 Red,为 2 获取 Blue,为 Green 3。我尝试了多种方法,但似乎都没有用。

我已经尝试制作 before_action :set_colours,在部分中包含 if 语句,但到目前为止没有任何效果。

这是 html,调用 type 会像 o.type 一样完成

<div class="dropdown" style="background-color: <%= set_background(number) %>;">
  <button class="btn  btn-block" type="button" id="dropdownMenuButton"
   data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <%=o.id%>, <%=o.user_id%> 
  </button>
  <div class="dropdown-menu btn-block" aria-labelledby="dropdownMenuButton">
    <li><a class="dropdown-item">Order Type</a></li>
    <li><a class="dropdown-item"> Event type:</a> <p><%=o.event_type%></p></li>
    <li><a class="dropdown-item"> Requirements/Ideas</a> <p><%=o.description%></p></li>
  </div>
</div>

最佳答案

您可以使用一个助手来根据类型返回您需要的颜色,例如:

def set_background_color(type)
  case type
  when 1 then "red"
  when 2 then "blue"
  when 3 then "green"
  end
end

然后使用它通过 style 属性设置 div 的背景颜色,如下所示:

<div class="dropdown" style="background-color: <%= set_background_color(o.type) %>;">
  <!-- ... -->
</div>

关于html - 根据数据库值将不同的背景颜色设置为部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45254468/

相关文章:

java - 使用 ScriptManager (Rhino) 从 Java 使用 Javascript HTML5 类型数组,怎么样?

javascript - 我在网站上做的过渡效果有问题?

html - 背景图片在移动设备上没有响应

ruby-on-rails - 测试突然出错。有人看到这个错误吗?

ruby-on-rails - 在 Rails 中动态重新加载路由是个坏主意吗?

javascript - 显示密码功能在按下输入按钮时触发(不应该的时候)

php - 我可以使用 geoip_country_code_by_name 向多个国家/地区提供特定内容吗?

javascript - HTML5 Canvas /CSS 缩放

css - IE7左右浮动问题

ruby-on-rails - rails 3.1:应用程序如何为 ActiveRecord::RecordInvalid 处理不同的 'reasons'(例如,重复与验证错误)