首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ActiveAdmin中包含gon/gon

如何在ActiveAdmin中包含gon/gon
EN

Stack Overflow用户
提问于 2015-04-07 09:34:21
回答 2查看 707关注 0票数 3

我正在使用ActiveAdmin进行Rails项目,我想使用“gem gem”来处理javascripts文件中数据的发送。我遇到的问题是,在activeadmin的dashboard.rb中无法识别gon变量。

未定义的局部变量或方法“`gon”

这是我的代码,到目前为止,这是铁路指南指点

代码语言:javascript
复制
# creat gon variable
gon.test = "hey there"
render partial: 'graph/dashboard_graph.html.erb' #this is a partial

我找到了这篇文章,但我有不同的情况。https://github.com/activeadmin/activeadmin/issues/2450

我还找到了这个场景,但没有明确的解决方案:主动管理:包括Javascript

我一整天都被困在这个错误中,花时间在ActiveAdmin中搜索如何正确地包含gon,但是我找不到solution.Im,希望您能给出输入。

谢谢。

Chkm8

EN

回答 2

Stack Overflow用户

发布于 2016-03-09 13:28:02

在/config/initializers/ create新文件中,例如: activeadmin.rb并粘贴此文件:

代码语言:javascript
复制
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 Gon::Base.render_data({ })
          end
        end

      end
    end
  end
end

我也有同样的问题,这对我来说很有效。如果您没有使用Rails 4而不是Gon::Base.render_data({ }),则可能是include_gon

票数 3
EN

Stack Overflow用户

发布于 2020-01-14 13:50:35

最新稳定版本的active_admin使用head而不是@head

使用@head获取最新版本的以下错误时

ArgumentError -不可能在零的上下文中。

使用下面的代码来修复它。

代码语言:javascript
复制
module ActiveAdmin
  module Views
    module Pages
      class Base < Arbre::HTML::Document
        alias original_build_head build_active_admin_head

        def build_active_admin_head
          original_build_head

          within head do
            text_node Gon::Base.render_data({})
          end
        end
      end
    end
  end
end
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29488362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档