Ruby on rails 以简单形式设置标签样式

Ruby on rails 以简单形式设置标签样式,ruby-on-rails,ruby-on-rails-4,simple-form,Ruby On Rails,Ruby On Rails 4,Simple Form,我想在一个跨度内制作标签的一部分,即*需要不同的颜色,但我不确定如何正确编码 .form_field_wrapper = f.label :category_id, '*Category', class: 'category_label_sup_form' = f.collection_select(:category_id, Category.all, :id, :name, include_blank: false) 我试着做: %span.green_requir

我想在一个跨度内制作标签的一部分,即*需要不同的颜色,但我不确定如何正确编码

.form_field_wrapper
      = f.label :category_id, '*Category', class: 'category_label_sup_form'
      = f.collection_select(:category_id, Category.all, :id, :name, include_blank: false)
我试着做:

%span.green_required *
.form_field_wrapper
    = f.label :category_id, '*Category', class: 'category_label_sup_form'
    = f.collection_select(:category_id, Category.all, :id, :name, include_blank: false)
但这只是把*放在了自己的一条线上

我想另一种选择是找出为什么它不是从模型中自动加星号

validates :name, presence: true
validates :category_id, presence: true, numericality: true

根据上面的验证,名称类别会自动加星号,但类别一不会加星号。

检查simple_form生成的HTML,然后编写自己的CSS标记,根据需要为元素设置样式


没有必要仅仅为了设置星号的颜色而修改HTML中的标签。

就像我说的。。。检查HTML。您将看到星号被包装在一个元素中。我已经检查了html,但是没有看到任何将*与“category”分开的包装。你能提供你正在尝试使用的输出html吗?这将有助于了解你到底得到了什么。