首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails-Jquery未捕获ReferenceError:$未定义

Rails-Jquery未捕获ReferenceError:$未定义
EN

Stack Overflow用户
提问于 2018-07-17 08:37:42
回答 0查看 496关注 0票数 1

Jquery不是在rails中定义的,我似乎找不到问题所在。当我在浏览器和index.html.erb中编写javascript,而不是在资源文件夹中的javascripts/coffeescripts中编写javascript时,它可以工作。

这是文件

gemfile

代码语言:javascript
复制
gem 'jquery-rails'

application.js

代码语言:javascript
复制
//= require jquery
//= require jquery_ujs

coinflip.coffee

代码语言:javascript
复制
$ ->
 if $("meta[name='current-user']").length > 0 
  App.coinflip_update = App.cable.subscriptions.create 
  "CoinflipUpdateChannel",
   connected: ->

   disconnected: ->

   received: (data) ->
    console.log(data);
    if data.message == 'coin1'
      $('#coin').addClass 'heads'
      console.log 'it is head'
    else if data.message == 'coin2'
      $('#coin').addClass 'tails'
      console.log 'it is tails'
    else
      $('#coinflip-table').load location.href + ' #coinflip-table'
      $('#casinoNav').load location.href + ' #casinoNav'



  send_update: (message) ->
    @perform 'send_update', message: message

application.html.erb

代码语言:javascript
复制
<!DOCTYPE html>
<html>
 <head>
  <% if user_signed_in? %>
   <%= tag :meta, name: "current-user", data: {id: current_user.id} %>
  <% end %>
  <title>
   <% if user_signed_in? %>
    <%= current_user.email.split('@')[0] %> - Coins: <%= 
    current_user.coins %>
  <% else %>
    Casino
  <% end %>
</title>
<%= csrf_meta_tags %>
<%= csp_meta_tag %>

<%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
</head>
<body>
 <%= yield %>
</body>
</html>
EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51371682

复制
相关文章

相似问题

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