ruby-on-rails - 简单的形式将类添加到周围的 div

标签 ruby-on-rails simple-form

我正在为简单形式编写自定义包装器:

## Inputs
b.wrapper tag: :div, class: 'col-lg-4 input-group' do |component|
  component.use :input, class: 'form-control'
  component.wrapper tag: :span, class: 'input-group-addon' do |icon|
    icon.wrapper :icon, tag: :i do
    end
  end
end

生成 HTML:
<div class="string optional q_post_date_gteq">
 <div class="col-lg-4 input-group">
  <input class="string optional datepicker form-control" placeholder="Start" type="text" name="q[post_date_gteq]" id="q_post_date_gteq">
  <span class="input-group-addon"><i class="icon-calendar"></i></span>
 </div>
</div>
<div class="string optional q_post_date_gteq">好像是自动生成的。我想给它添加一个类,这怎么可能?

最佳答案

默认情况下,简单表单会在输入和标签周围生成一个包装 div。我知道有两种方法可以为您的自定义包装器配置 html 选项。

1.您可以通过wrapper_html模板中表单生成器的选项:

f.input :some_property_name, wrapper_html: { class: 'your-class' }

2. 将类选项传递给 wrappers定义自定义包装器时:
config.wrappers :your_wrapper_name, class: 'your-class' do |b| ...

如果您需要更多帮助,有一些关于定义自定义包装器的很棒的文档! https://github.com/plataformatec/simple_form/wiki/Custom-Wrappers

关于ruby-on-rails - 简单的形式将类添加到周围的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37573548/

相关文章:

ruby-on-rails - 为什么authenticate_with_http_token 不起作用?

ruby-on-rails - Simple_Form 与 has_many :through extra field 的关联

ruby-on-rails - 具有simple_form和浅层嵌套资源的Rails 4 Action 路线

ruby-on-rails - 涉及经常性付款和 future 事件的困难架构问题

ruby-on-rails - Rails 缓存将阻止客户端的请求

ruby-on-rails - 如何重定向回我当前所在的页面?

ruby-on-rails - 如何使用 simple_form 在日期时间字段中仅设置小时?

javascript - 我如何实现远程 : true functionality without link_to?

ruby-on-rails - 如何更改简单表单输入的标签

ruby-on-rails - 使用 redis ruby​​ gem,如何从匹配模式的 redis 中清除一组键?