我正在使用ActiveAdmin进行Rails项目,我想使用“gem gem”来处理javascripts文件中数据的发送。我遇到的问题是,在activeadmin的dashboard.rb中无法识别gon变量。
未定义的局部变量或方法“`gon”
这是我的代码,到目前为止,这是铁路指南指点
# 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
发布于 2016-03-09 13:28:02
在/config/initializers/ create新文件中,例如: activeadmin.rb并粘贴此文件:
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
发布于 2020-01-14 13:50:35
最新稳定版本的active_admin使用head而不是@head,
使用@head获取最新版本的以下错误时
ArgumentError -不可能在零的上下文中。
使用下面的代码来修复它。
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
endhttps://stackoverflow.com/questions/29488362
复制相似问题