14

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

谢谢

4

3 回答 3

21

如果您使用类似的东西,f.association :product您可以像这样删除生成的标签和包装器:f.association :product, label: false, wrapper: false

于 2014-04-23T02:06:16.697 回答
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

产生:

<input class="string required" id="user_name" maxlength="100"
   name="user[name]" size="100" type="text" value="Carlos" />

要查看实际的 RDocs,请在此处查看它们 - 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

并以这种方式使用它:

# Specifying to whole form
simple_form_for @user, wrapper: :small do |f|
  f.input :name
end

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

于 2013-02-21T16:23:37.090 回答
0

在haml中使用collection_select

= f.collection_select :position_id, Position.all, :id, :name, {}, { class: 'span3' }

此示例假设您有一个位置模型,并希望在它生成的模型上添加span3一个类<select>

于 2013-03-05T21:46:55.357 回答