2012-02-04 38 views

Trả lời

32

jquery-ujs là triển khai không phô trương để cho phép bạn sử dụng jQuery trong ứng dụng Rails. Nói một cách đơn giản, nó chỉ là một rails.js. Để sử dụng nó, bạn phải có jQuery và thiết lập ứng dụng Rails của bạn.

jquery-rails là đá quý để làm điều này cho bạn, nó bó (trong thư mục nhà cung cấp/tài sản của chính nó) jQuery gần đây nhất, jQuery-UI và jquery-ujs lib. Tôi đề nghị bạn sử dụng nó trực tiếp.

Cập nhật: bạn có thể kiểm tra các nhà cung cấp/tài sản/Javascripts thư mục ở đây:

https://github.com/rails/jquery-rails/tree/master/vendor/assets/javascripts

Dưới nó ngồi jquery, jquery-ui và jquery_ujs gần đây nhất (trùng với rails.js trong jquery- dự án urj).

+4

Cảm ơn bạn đã giải thích. Vì vậy, về cơ bản, lợi thế của việc sử dụng đá quý jquery-rails chứ không phải là thả các tệp đó theo cách thủ công (các jquery), hoặc tham chiếu chúng từ google là khi tôi cập nhật gem, nó sẽ cập nhật các tệp js đó? – gmoniey

+3

Đúng vậy. –

1

bạn muốn this một bản demo tốt trên jrails và jquery-ujs

7

jquery-ray là jquery + jquery UJS adapter.

jQuery chúng tôi biết thư viện javascript của nó. Và nhóm Rails bao gồm jquery-rails để tránh làm việc thêm của các nhà phát triển để bao gồm jquery. Tôi nghĩ rằng họ bao gồm bộ chuyển đổi UJS jquery để gửi thẻ CSRF trong đường ray trong khi chúng tôi đang sử dụng một yêu cầu ajax.

Bạn loại bỏ dòng

//= require jquery_ujs 

và cố gắng để gửi yêu cầu ajax đến máy chủ. Bạn sẽ nhận được một CẢNH BÁO:

Can't verify CSRF token authenticity 

Nếu bạn đang sử dụng phát sinh có thể nó sẽ tự động đăng xuất khỏi phiên. Hi vọng điêu nay co ich.

Các vấn đề liên quan