J'arrive à le faire fonctionner dans ActiveAdmin 0.6.1 (enfin !). La solution est de créer un module d'aide comme suit :
# app/helpers/active_admin_helpers.rb
module ActiveAdminHelpers
# make this method public (compulsory)
def self.included(dsl)
# nothing ...
end
# define helper methods here ...
def helper_method
...
end
end
puis inclure ce module de cette façon :
# app/admin/[resource].rb
include ActiveAdminHelpers
ActiveAdmin.register [Resource] do
...
end
En fait, ce n'est pas une belle solution mais elle est DRY et fonctionne bien. J'ai déjà lu et essayé beaucoup de méthodes et de solutions comme le module ViewHelpers (mis sous 'app/helpers' ou 'app/admin/active_admin'), ActiveAdmin::DSL monkey Parcheando, ... mais celles-ci n'ont jamais fonctionné dans la version 0.6.1 (je n'ai pas d'idées pour les autres versions) :(