好的,我的用户有个人资料。在此配置文件中,他们可以为其配置文件选择背景颜色。颜色是一个字符串。 <%= @ profile.color%> 在配置文件表单中,他们可以使用颜色或十六进制代码填充字符串,因为我有一个变量css为每个用户使用此字符串。
我的问题是,我怎样才能让用户在预定义的颜色之间进行选择,比如推特正在做什么或藤蔓?我不知道如何创建这样的表格。
例如,他们可以选择六种颜色,也可以选择输入精确的十六进制代码。
有人能让我走上正轨吗?
由于
<div class="form-group">
Profile color
<%= f.text_field :color, id: "inputstyle", class: "form-control", placeholder: "eg: Black or #dde244" %>
</div>
答案 0 :(得分:2)
您可以使用color_field(仅适用于Rails 4)
另外,对于输入十六进制值的文本框,请务必将正则表达式置于验证
var color_code = /(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test('#ac3')