こんにちわ。
私は現在、jQueryを使ってRailsのwebサイトを制作していて、以下のようなファイルを作っています。
#rate_change.js $(document).ready(function(){ $.ajax({ url: '/home/index', type: 'GET', }) .done(function(data) { $('#rate_viewer').html('<%= escape_javascript(render partial:'gokkorates/gokkorate',locals:{gokkorate:@gokkorate}) %>'); }) })
しかし、
Uncaught SyntaxError: missing ) after argument list
と言うエラーが表示されてしまい、上手く実装ができません。
エラーを読むと「閉じカッコの使い方が間違っているよ」と言うのはわかるのですが、何回もコードも読み直しても間違っているように見えないのです。
また、先ほどのrate_change.jsは、下記のgokkorate.rb内のメソッドが実行された時に読み込むようにしています。
#gokkorate.rb class Gokkorate < ApplicationRecord def self.create_rate #一定時間ごとに実行するように設定済み 省略 Gokkorate.create(g_rate: rating) render 'rate_change' end end
また、今回はhomes/index.html.erbに表示されるようにしています。
#homes/index.html.erb <h1>現在のレート</h1> <div id="rate_viewer"> <%= render partial:'gokkorates/gokkorate',locals:{gokkorate:@gokkorate} %> </div>
#gokkorates/_gokkorate.html.erb <%= gokkorate.g_rate.to_s %>
もし、解決策が分かる方がいれば、ご教授願いたいです。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー