Javascript変数をRailsパスに渡す方法はありますか?
たとえば、html.erbファイルには次のようなものがあります。
<script>
for (i=1, i< numSteps, i++){
var step = i
td.innerHTML = <%= project_step_path(@project, step) %>
}
</script>
ただし、stepはJavascript変数であるため、これは機能しません。
Javascript変数をRailsパスに渡す方法はありますか?
たとえば、html.erbファイルには次のようなものがあります。
<script>
for (i=1, i< numSteps, i++){
var step = i
td.innerHTML = <%= project_step_path(@project, step) %>
}
</script>
ただし、stepはJavascript変数であるため、これは機能しません。
この場合、Rubyはサーバー上で実行されます。いくつかのテキストが生成されます。そのテキストはブラウザに送信されます。ブラウザはそれをHTMLとJSとして解析します。
単一のHTTP要求/応答で双方向同期通信を行うことはできません。
だからいいえ。
クライアント側のJavaScriptからサーバー側のRubyにデータを送信するたびに、新しいHTTPリクエストを発行する必要があります。
このようなリクエストの発行は、次の方法で実行できます。
location
src
一緒に走ることはできません。