3

active_admin gem を使用する Rails プロジェクトがあります。この active_admin は、formtastic gem に依存します。ただし、アプリで (active_admin 以外のすべての部分で) formtastic の代わりに simple_form を使用したいと考えています。

問題: simple_form と formtastic はどちらも「simple_form_for」ヘルパーを宣言し、一般に非常によく似た DSL を持っています。

active_admin (formtastic を含む) を維持しながら、アプリで simple_form を使用するにはどうすればよいですか?

なぜそんなに面倒なセットアップが必要なのか自問してみてください。私は twitter ブートストラップを使用しています。simple_form はブートストラップを適切にサポートしていますが、formtastic はサポートしていません。

4

1 に答える 1

0

最近(2015+)SimpleFormとの互換性Formtastic(依存関係を含む)を確保する最も簡単で適切な方法ActiveAdminは、カスタムSimpleForm入力を名前空間にラップすることだと思います:

# If needed, you can namespace your custom inputs in a module and tell `SimpleForm`
# to look for their definitions in this module. This can avoid conflicts with other
# form libraries (like `Formtastic`) that look up the global context to find inputs
# definition too.

# app/inputs/custom_inputs/numeric_input.rb
module CustomInputs
  class NumericInput < SimpleForm::Inputs::NumericInput
    def input_html_classes
      super.push 'no-spinner'
    end
  end
end


# config/initializers/simple_form.rb
config.custom_inputs_namespaces << 'CustomInputs'

詳細については、ドキュメントのカスタム入力セクションを確認してください。SimpleForm

于 2015-09-29T22:42:57.463 に答える