跳过与simple_form关联的包装器

sai*_*lor 12 ruby ruby-on-rails ruby-on-rails-3 simple-form

我正在使用simple_form,我想知道在处理关联选择时是否可以跳过任何包装器div.

谢谢

Eas*_*yCo 18

如果您正在使用类似的东西f.association :product,可以删除生成的标签和包装器,如下所示:f.association :product, label: false, wrapper: false


Hit*_*eeb 8

https://github.com/plataformatec/simple_form#stripping-away-all-wrapper-divs

SimpleForm还允许您去除使用通常的f.input生成的字段周围的所有div包装器.实现此目的的最简单方法是使用f.input_field.

例:

simple_form_for @user do |f|
  f.input_field :name
end
Run Code Online (Sandbox Code Playgroud)

生产:

<input class="string required" id="user_name" maxlength="100"
   name="user[name]" size="100" type="text" value="Carlos" />
Run Code Online (Sandbox Code Playgroud)

要查看实际的RDoc,请在此处查看 - http://rubydoc.info/github/plataformatec/simple_form/master/SimpleForm/FormBuilder:input_field

要么 ...

做点什么

config.wrappers :small do |b|
  b.use :placeholder
  b.use :label_input
end
Run Code Online (Sandbox Code Playgroud)

并以这种方式使用它:

# Specifying to whole form
simple_form_for @user, wrapper: :small do |f|
  f.input :name
end
Run Code Online (Sandbox Code Playgroud)

https://github.com/plataformatec/simple_form#configuration