2013-07-17 51 views

Trả lời

1

Tại dự án turbolinks, có issue #64 nơi ai đó đã viết bản thực hiện Coffeescript cho Rails.

Thêm mã được cung cấp tại liên kết đó. Nó bổ sung thêm một chức năng turboforms mà cần phải được gọi vào trang sẵn sàng, như thế này:

$(turboforms); 

Tôi đang trong quá trình thực hiện điều này, tôi sẽ cập nhật câu trả lời của tôi nếu tôi tìm hiểu bất cứ điều gì khác mà là hữu ích.

+0

Chúc mừng, có vẻ như đã chết: ( –

23

Bạn có thể sử dụng một cái gì đó như thế này trong bạn application.js:

// send get forms through turbolinks 
$(document).on("submit", "form[data-turboform]", function(e) { 
    Turbolinks.visit(this.action+(this.action.indexOf('?') == -1 ? '?' : '&')+$(this).serialize()); 
    return false; 
}); 

Sau đó, để cho phép dưới mọi hình thức để được gửi đi với turbolinks bạn sẽ cần phải thêm thuộc tính data-turboform mẫu, như thế này:

<form action="..." method="get" data-turboform> 
    ... 
</form> 
+7

Sử dụng tính năng này với "form [method = get]" làm cho nó đơn giản hơn :) – grosser