Вы не обновляете свой View после обработки запроса JS. Сначала вам нужно добавить идентификатор к HTML-элементу, который вы хотите обновить.
Ваш Pastie имел этот код:
<tr>
<td><%= f.label :confirmed_appointment %></td>
<td> <% f.hidden_field :confirmed_appointment %>
<% if @booking.confirmed_appointment %>
<%= l @booking.confirmed_appointment %>
<% else %> <em>unconfirmed</em> <% end %> </td>
</tr>
Чтобы упростить ссылку на часть, которую вы хотите обновить в JavaScript, давайте добавим к этому идентификатору идентификатор.
<td id="booking-confirmation"> <% f.hidden_field :confirmed_appointment %>
После этого вам нужно создать файл update.js.erb в вашей папке / views. Теперь вы можете поставить строку
$("#booking-confirmation").html("<%= l @booking.confirmed_appointment %>");
Там вы найдете поле с идентификатором «подтверждение бронирования» в вашем HTML и обновите его.
Наконец, обязательно включите
respond_to do |format|
format.html
format.js
end
В вашем действии, чтобы действие отвечало на вызовы JS.