Вопрос по layout, ruby-on-rails – Активный администратор: включая Javascript

9

Я хочу добавить Гон (https://github.com/gazay/gon ) моему активадмину

но мне нужно добавить строку

<%= include_gon %>

к главному разделу в макете

но я не могу понять, как?

Ваш Ответ

4   ответа
6

Это также может быть актуально:

# The Active Admin equivalent of putting this in your application layout:
# <head>
#   <%= cloudinary_js_config %>
# </head>

module ActiveAdmin
  module Views
    module Pages
      class Base < Arbre::HTML::Document

        alias_method :original_build_head, :build_active_admin_head

        def build_active_admin_head
          original_build_head

          within @head do
            text_node include_gon
          end
        end

      end
    end
  end
end

Источник:https://gist.github.com/seanlinsley/9786622

24

Добавить к комментарию Mexxer. Перейдите в `config / initializers / active_admin.rb

В нижней части страницы вы найдете следующее:

# == Register Stylesheets & Javascripts
#
# We recommend using the built in Active Admin layout and loading
# up your own stylesheets / javascripts to customize the look
# and feel.
#
# To load a stylesheet:
#   config.register_stylesheet 'my_stylesheet.css'
#
# To load a javascript file:
#   config.register_javascript 'my_javascript.js'

Раскомментируйте последнюю строку и замените my_javascript.js вашим файлом, например так ...

# To load a javascript file:
config.register_javascript 'invoices.js'

Этот файл может быть расположен вapp/assets/javascripts/invoices.js

0

Конфигурация register_javascript будет устаревшей в V2.

Так что вместо переменconfig/initializers/active_admin.rb, вы можете изменить `assets / javascripts / active_admin.js, просто поместите файл имени вашего .js как

//= require active_admin/base
//= require activeadmin_addons/all
//= require masks

этот файл находится внутри папки активов, как masks.js

0
Rails.application.config.after_initialize do
  javascripts = [] 
  javascripts << "//maps.googleapis.com/maps/api/js?sensor=false&key="
  javascripts += ActiveAdmin.application.javascripts.to_a
  ActiveAdmin.application.javascripts.replace javascripts
end

https://github.com/activeadmin/activeadmin/issues/340#issuecomment-92512556

Похожие вопросы