我有类似的需求(在 中嵌入 a <span>
)<label>
。这不是最干净的解决方案,但它确实有效,我认为通过一些调整它可以让您能够将输入和跨度嵌入标签中。以下修改导致:
<label>Name:
<span class="hint">this is a hint...</span>
</label>
我添加了以下作为初始化程序(使用 rails 4 和 simple_form 3)来覆盖 label_text 方法:
# initializers/simple_form_custom.rb
module SimpleForm
module Components
module Labels
def label_text
if hint
hint_text = %[<span class="hint">#{hint}</span>]
else
hint_text = ""
end
SimpleForm.label_text.call(raw_label_text, required_label_text, hint_text).strip.html_safe
end
end
end
end
然后在initializers/simple_form.rb
我有:
config.label_text = lambda { |label, required, hint| "#{label}: #{required} #{hint}" }