Ajax呼び出しからGoogleIDを受け取り、そのIDを使用してビューのボタンを更新したいと思います。
new.html.erbにリンクされているnew.js.erbのコードを次に示します。
問題は、変数の内容を渡す方法がわからないことです。レストランはjsonです。アラートは正しいIDを返し、返されたgoogle IDを使用してターミナルでデータベースを検索すると、レストランが見つかります。
コードは次のとおりです。
alert(restaurant["google_id"]);
var google_id = restaurant["google_id"];
$("#rating_bar").html("<%= escape_javascript(render 'reviews/buttons/full_profile_rate_restaurant', :google_id => "+google_id+".html_safe) %>");
渡される変数は、Google IDである文字と数字の組み合わせではなく、文字列「google_id」になります。私は複数のアプローチを試しましたが、これは多くの間違ったアプローチの1つにすぎません。この質問は、JSを本当によく知っている人にとっては非常に簡単だと思います。