0

input_html: {class: 'form-control'}Bootstrap の最新の変更により、共通の css クラスをすべての要素に適用したいと思いますが、すべてに対して手動で行う必要はありません。デフォルトでそれを作る方法はありますか?そのための設定が見つかりませんでした。

4

5 に答える 5

7

app/config/initializers にある simple_form_bootstrap.rb のデフォルト ラッパーを変更したほうがよいでしょう。

例えば:

SimpleForm.setup do |config|
  config.wrappers :bootstrap, tag: :div, class: "form-group", error_class: "has-error" do |b|

    # Form extensions
    b.use :html5
    b.use :placeholder

    # Form components
    b.use :label
    # b.wrapper tag: :div do |ba|
    b.use :input
    b.use :hint,  wrap_with: { tag: :p, class: "help-block" }
    b.use :error, wrap_with: { tag: :span, class: "help-block text-danger" }
    # end
  end

  config.form_class = "form-horizontal"
  config.default_wrapper = :bootstrap

end
于 2013-09-04T18:57:14.663 に答える
0

シンプルな from イニシャライザ内で次を使用します。

SimpleForm.setup do |config|
  config.label_class = 'control-label'
  ...
end
于 2014-03-04T18:21:38.887 に答える
0

この要旨を使用して、app/config/initializers にある simple_form_boostrap.rb を置き換えます。

simple_form_bootstrap.rb 要点

于 2014-01-01T15:09:21.763 に答える
0

jQuery を使用する (ただし、すべての要素に対して * パフォーマンスの問題が発生する可能性があります)

$('*').addClass('form-control');

それが役に立てば幸い...

于 2013-08-24T01:01:03.150 に答える
-2

Aaron Gong が述べたように、jQuery はこれを達成する方法になる可能性があります。手動で行う時間を節約できますが、実際にはクライアント側に人為的な手順が追加されるため、最もクリーンなソリューションではない可能性があります。

css セレクターを使用してsass @extend ( http://sass-lang.com/docs/yardoc/file.SASS_REFERENCE.html#extend ) を適用して、変更する入力の種類を選択することもできます。

    input[type='email'], input[type='password'] {
      @extend .form-control;
    }
于 2013-08-24T09:24:12.393 に答える