Принудительная отправка формы XHR с помощью Turbolinks

В рельсах у меня есть таблица, в которой я использую jeditable для встроенного редактирования.

Чтобы вернуть правильный ответ для jeditable из сгенерированной формы, я использую request.xhr? в моем контроллере так:

    if request.xhr?
      # *** repond with the new value ***
      render :text => params[:order_item].values.first
    end

Мой TD выглядит так, я пробовал добавить data-no-turbolink в тело (просто для эксперимента), тег td и тег кнопки (см. форму ниже)

<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> 

Я думаю, что мне не хватает некоторого базового понимания того, как работает Turbolinks, есть ли способ заставить эту форму отправлять XHR?


person Thom Mikail S. Berre    schedule 21.08.2015    source источник


Ответы (1)


Я не мог найти решения для этого и в итоге использовал другой подход.

Я отправляю дополнительный параметр в действие из jeditable, который я использую в своем контроллере вместо request.xhr?

person Thom Mikail S. Berre    schedule 23.08.2015