Tôi cố gắng tạo một ứng dụng trang đơn với Rails 3.2 và Backbone.js với tùy chọn pushState nhưng phải đối mặt với một cái gì đó mà tôi không hiểu.Làm cách nào để xử lý các URL không phải root trong ứng dụng một trang?
Nếu tôi tải URL gốc của ứng dụng (/), mọi thứ diễn ra đúng: Rails trả về bố cục HTML với JS khởi động Backbone để tạo một số XHR cho các thực thể JSON và hiển thị nội dung.
Nhưng nếu tôi bắt đầu sử dụng ứng dụng từ URL không phải là gốc (ví dụ: bằng cách nhập thủ công trong thanh địa chỉ của trình duyệt) thì Rails sẽ cố gắng xử lý yêu cầu này bằng quy tắc định tuyến của họ từ các tuyến đường. đó là tuyến đường "Backbone". Làm cách nào để tải trang và bootstrap Backbone để xử lý URL này trong trường hợp đó?
Đàn ông! Điều này nên được upvoted 1000 lần. – wuliwong
Hoạt động hoàn hảo cho tôi! – jordancooperman
Tôi cũng tìm thấy [viết tuyệt vời này bởi nghệ thuật] (http://artsy.github.com/blog/2012/06/25/replacing-hashbang-routes-with-pushstate/) mô tả cách tạo liên kết toàn cầu xử lý với Backbone pushState để tránh làm mới trang, mà tôi cảm thấy là rất nhiều kết hợp với câu trả lời này và có thể giúp một số người. – jordancooperman