rjs を使用して非表示のテキスト フィールドの値を設定しようとしています。フォームがあります。
<% form_tag :action => "upload" do %>
<%= file_field_tag :zipfile %>
<%= submit_tag "Upload" %>
<%= hidden_field_tag "progress" %>
<% end %>
参照ボタンがクリックされたときに作成される進行状況の ID に従って、非表示のテキスト フィールドの値を設定したいと考えています。
<script>
$(document).ready(function() {
$("input#zipfile").change(function() {
$.ajax({
url: "/progress_create",
type: "GET"
})
});
})
</script>
progress_create は次のとおりです。
def progress_create
@progress = Progress.create(:value => 0)
respond_to do |format|
format.js {}
end
end
私は次のようにprogress_create.js.rjsファイルで何かをしていると思います:
page<< %{
$('#progress').val("<%= @progress.id %>");
}
隠しフィールドの値を @progress の id として設定したいと考えています。しかし、上記を実行すると、隠しフィールドの値は「<%= @progress.id %>」文字列であり、正確な ID ではありません。誰でも私を修正してください!