将十六进制值转换为rails中的颜色名称

时间:2016-10-17 09:54:31

标签: ruby-on-rails-4

我在表单中有一个颜色字段,它将颜色名称保存为十六进制值。我想在索引和显示页面中显示颜色名称。如何将十六进制值转换为颜色名称?我使用gem' jquery-minicolors-rails' 在形式上,

<%= f.color_field :syllab_color, :id => 'Color' %>  

在索引和显示页面中,

<%= @syllab.syllab_color.to_s %>

感谢。

1 个答案:

答案 0 :(得分:0)

jquery-minicolors-rails有很多有用的颜色处理方法,但不包含颜色名称数据库。 许多颜色的确为它们分配了名称,例如Wikipedia List of colors:A-F,但您必须找到或创建列出它们的数据库。

正如Ace Dimasuhid所述,并非每种24位颜色都分配了一个名称。我认为1600万种以上的颜色中只有数千种具有名称,因此您可以考虑编写一种算法,以查找与给定的未命名十六进制值最接近的命名颜色。

ColorHexa做得很好。