Jquery不是在rails中定义的,我似乎找不到问题所在。当我在浏览器和index.html.erb中编写javascript,而不是在资源文件夹中的javascripts/coffeescripts中编写javascript时,它可以工作。
这是文件
gemfile
gem 'jquery-rails'application.js
//= require jquery
//= require jquery_ujscoinflip.coffee
$ ->
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: messageapplication.html.erb
<!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>https://stackoverflow.com/questions/51371682
复制相似问题