我似乎无法让 gon gem 与 rails 4.2.0 一起使用。我收到“未定义的局部变量或方法 `gon' for #”我是否正确使用它?此外,我的布局 application.html.erb 的标题中确实有 <%= include_gon(:init => true) %>。
应用控制器
class ApplicationController < ActionController::Base
gon.current_user_rolename = current_user.role.name
end
应用程序.js
if(gon.current_user_rolename == 'Admin'){
alert('success');
}
应用程序.html.erb
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<%= include_gon(:init => true) %>
<%= Gon::Base.render_data({}) %>
<!-- Main css styles -->
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
<!-- Main javascript files -->
<%= javascript_include_tag 'application', "http://localhost:9292/faye.js", 'data-turbolinks-track' => true %>
<%= csrf_meta_tags %>
</head>
<body >
<%=yield%>
</body>