私は単にJqueryを私のrailsアプリケーションで動作させようとしています。
new.html.erbファイルにJQueryを配置したいのですが、chromeのコンソールで次のエラーが発生します。
Uncaught SyntaxError: Unexpected token (
これが私のnew.html.erbです:
<% provide(:title, "New Stat") %>
<% provide(:heading, "Welcome, #{ current_user.email }!") %>
<div id="stats-page-container">
<div id="stat-form" >
<div id="stat-form-inner">
<% render 'layouts/init_stats_form' %>
<% render 'layouts/stat_input_form' %>
<script>
$.('#stat-form-inner').addClass('test-class');
</script>
</div>
</div>
<%= render 'layouts/progress' %>
</div>
エラーはJQueryコードの行にあります:
$.('#stat-form-inner').addClass('test-class');
これが私のapplication.html.erbファイルです:
<html>
<head>
<title><%= full_title(yield(:title)) %></title>
<h1> <%= yield(:heading) %> </h1>
<%= stylesheet_link_tag "application", :media => "all" %>
<%= csrf_meta_tags %>
</head>
<body>
<% flash.each do |key, value| %>
<%= content_tag(:div, value, class: "alert alert-#{key}")%>
<% end %>
<%= render 'layouts/header' %>
<% if user_signed_in? %>
<%= render 'layouts/subheader' %>
<% end %>
<%= yield %>
<%= debug(params) if Rails.env.development? %>
<%= javascript_include_tag 'application' %>
</body>
</html>
また、そのIDがstat-form-innerの要素には、そのクラスが追加されていません。
私のapplication.jsファイルにはこれが含まれています:
// = require jquery
// = require jquery_ujs
// = require_tree .
私も追加しました
<%= javascript_include_tag 'application' %>
終了ボディタグのすぐ上。
他に何が欠けていますか?
ありがとう!