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" />

このための実際の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

そしてそれをこのように使用します:

# 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 に答える