В рельсах у меня есть таблица, где я использую jeditable для встроенного редактирования.Force XHR submit of Form with Turbolinks
Чтобы вернуть правильный ответ для jeditable из сформированной формы, я использую request.xhr? в мой контроллер, как это:
if request.xhr?
# *** repond with the new value ***
render :text => params[:order_item].values.first
end
Мой TD выглядит так, я пытался не добавлять данных-не-turbolink к телу (только для эксперимента), ТД тег и кнопки тега (см форму ниже)
<td data-no-turbolink="true">
<span class="editable" data-id="31330" data-name="order_item[actual_price]" title="Click to edit..">46.0</span>
<script type="text/javascript">
</script>
</td>
Когда я нажимаю на ячейки форма генерируется с помощью сценария, как это:
<td data-no-turbolink="true">
<span class="editable" data-id="31330" data-name="order_item[actual_price]">
<form style="display: inline">
<input name="order_item[price_override]">
<button type="submit" >Ok</button>
<button type="cancel">Cancel</button>
</form>
</span>
</td>
Я думаю, что я не хватает какой-то essentional понимание того, как Turbolinks работает, есть ли способ заставить эту форму отправить от XHR?