railsとajaxの実装についての質問です。
クリックした番号が答えと一致していれば、/rankings、post=>rankings controllerのcreateアクションにparamsを送り、それをデータベースに保存したいのですが、うまく行かず困っています。
index.html.erb <li onclick="goAnswer(1, <%= f.answer %>)"><%= f.choice_1 %></li> function goAnswer(selectAnswerNo, correctAnswerNo) { if (selectAnswerNo == correctAnswerNo) { $.ajax({ type: "POST" url: "/rankings" data: {correct: 1}, dataType: "json" }) .done(function () { window.alert("success"); }), .fail(function () { window.alert("error"); }); }); } }; </script>
rankings controller def create Ranking.create(correct:params[:correct]) end
どのようにすれば、railsでajaxdで送られたデータを取得できるでしょうか?
初心者のため、もはやどこが間違っているか分かリません。分かる方教えていただければ幸いです。
https://qiita.com/__tambo__/items/409ccf256e84017ea307
などを参考にして書いてみました。
回答3件
あなたの回答
tips
プレビュー