/ / Як використовувати simple_form та formtastic (active_admin) поряд? - рубін на рейки, простий форми, формастичний

Як використовувати simple_form та formtastic (active_admin) пліч-о-пліч? - рубіни на рельсах, прості форми, формати

У мене є проект рейки, який використовує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 документи для більш детальної інформації.