Rails简单形式如何围绕标签和输入元素包装HTML

时间:2015-04-22 22:33:16

标签: ruby-on-rails haml simple-form

我开始玩Rails并找到一个名为Simple Form的非常好的宝石。当简单表单生成输入元素时,我试图弄清楚如何在labelinput字段周围包装另一个HTML元素。

= f.input :existingname, placeholder: 'Your name is?'

,输出为:

<div>
  <label></label>
  <input>
</div>

但我希望:

<div>
  <span><label></label></span> 
  <span><input></span>
</div>

对此有何帮助?

1 个答案:

答案 0 :(得分:1)

从我从网站收集的内容中,您需要添加自定义包装器,在config/initalizers/simple_form.rb

中编辑一些设置

该文件还有几个预先存在的设置,您可以编辑这些设置以添加包装。

突出的一条线是:

config.item_wrapper_tag = :span

我没有机会玩它,但文件中有大量文档。如果他们不能解决问题,您可以创建自定义包装器,可以在维基上的simple_form github页面here

找到相关文档。