したがって、ユーザーがテーブルに値を追加できるようにする次のフォーム パーシャルがあります。私は ajax と JavaScript を使用するのに非常に慣れていないため、これについてどうすればよいか完全にはわかりません。ただし、値を入力して送信したら、入力された値を表示できるようにしたいと考えています。現在、それを行うにはページをリロードする必要があります。jquery モバイルで使用するための html パーシャルとモバイル パーシャルの両方があります。
#_form.html.erb
<% if @workoutexercises[n].exercise_weight.nil? %>
<%= form_for @workoutexercises[n], :remote => true do |f| %>
<div class="input-append"><%= f.text_field :exercise_weight, :class => 'submittable input-small' %>
<%= button_tag(type: 'submit', class: "btn btn-primary", disable_with: 'Processing...') do %>
<i class="icon-ok icon-white"></i>
<% end %></div>
<% end %>
<% else %>
<%= @workoutexercises[n].exercise_weight %>
<% end %>
#_form.mobile.erb
<% if @workoutexercises[n].exercise_weight.nil? %>
<%= form_for @workoutexercises[n], :remote => true do |f| %>
<%= f.label :exercise_weight %>
<div class="ui-grid-a">
<div class="ui-block-a"><%= f.text_field :exercise_weight, :class => 'submittable' %></div>
<div class="ui-block-b"><%= f.submit "Update", "data-role" => "button", "data-theme" => "b" %></div>
</div>
<% end %>
<% else %>
</n>
Weight: <%= @workoutexercises[n].exercise_weight %>
<% end %>
私は現在、提出可能なjavascriptに以下を使用しています。
#application.js
$('.submittable').live('change', function() {
$(this).parents('form:first').submit();
});
正しい方向へのヒントやリードを事前に感謝します! 乾杯