indexページから runs_addRateアクションを呼び出して処理したいのですが、サーバー側で格納された変数が反映されません。
byebugを使用し、gon.add_rateに数値が格納されているところまでは確認しています。
javascript
1$.ajax({ 2 async: true, 3 url: '/runs_addRate', 4 type: "GET", 5 data:{ Int:0.6}, 6 }); 7 self_ratemax.value = gon.add_rate
ruby
1 def runs_addRate 2 addRate params.require(:Int).to_f 3 gon.add_rate = session[:add_rate] 4 end
ただ、数値だけほしいのでviewやjsonファイルなどは用意していないのですがこれが原因なのでしょうか?
独学なので
ajaxやrailsの基本的な理解が欠けているだけなのかもしれませんが、手詰まり状態なのでご教授お願いいたします。
追記
ruby
1def runs_addRate 2 addRate params.require(:Int).to_f 3 redirect_to action: :index 4 end
ruby
1 def index 2 user_index 3 gon.add_rate = session[:add_rate] 4 end
セッションに保存したものをgonでjavascriptに渡して見ました。
とりあえず、うまく動いているのですが、かなり動きは遅いです。
改善策としてどのような実装がいいのでしょうか?
やはり、計算結果をjsonで取得するほうが無難なんでしょうか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。