2015-08-21 2 views
0

В рельсах у меня есть таблица, где я использую 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?

ответ

0

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

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