У мене є проект рейки, який використовуєactive_admin gem. Цей active_admin залежить від форматного каменя. Однак я хочу використовувати у своїй програмі simple_form замість форматичного (у всіх частинах поза active_admin).
Проблема: simple_form та formtastic обидва оголошують помічник "simple_form_for" і, як правило, мають дуже схожий DSL.
Як я можу використовувати простий_форм у своєму додатку, зберігаючи active_admin (з його форматичним) навколо?
Якщо ви запитаєте себе, навіщо мені потрібна така клопітка настройка: я використовую twitter bootstrap і simple_form чудово підтримує завантажувальний інструмент, тоді як форматичний - ні.
Відповіді:
0 для відповіді № 1Я думаю, що це сьогодні (2015+), найпростіший і найбільш правильний спосіб забезпечити SimpleForm
"s сумісність з Formtastic
(включаючи ActiveAdmin
залежність) полягає в тому, щоб обернути ваш власний SimpleForm
входи в a простір імен:
# 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
документи для більш детальної інформації.