Tôi đã tìm thấy một số câu hỏi và câu trả lời liên quan đến việc cập nhật một phần bằng cách sử dụng Ajax sau khi gửi biểu mẫu. Nhưng câu hỏi của tôi là đơn giản hơn ?, Tôi chỉ muốn tải lại một phần mỗi vài giây và tải dữ liệu mới. Điều này thực sự không thể được khó khăn ở tất cả, và tôi nhớ làm một cái gì đó tương tự trong Rails 2.3 nhưng tôi không thể tìm thấy câu trả lời bất cứ nơi nào.Cập nhật Rails 3 một phần bằng AJAX (không phải mẫu)
Về cơ bản, tôi có một show.html.erb rendering một phần như vậy:
<div id="latest_post">
<%= render :partial=>'info/latest', :object=>@user, :as=>:user %>
</div>
Các tập tin một phần nằm ở app/views/info/_latest
<% post = user.posts.last %>
<h1>Last Post</h1>
<p><%= post.content %></p>
Tôi chỉ muốn div mới nhất được cập nhật sau mỗi 30 giây. Hãy giúp tôi!
Idea nhanh của bạn: Nếu bạn sử dụng jQuery thay vào đó, chạy một thời gian tại e rất 30 giây (setInterval?), Và chỉ cần thay thế các nội dung? –
@BenjaminTan Cảm ơn, tôi đã biết về phần setInterval và jQuery, nhưng đã cố gắng hiểu những gì để gọi bằng cách sử dụng các phương thức AJAx của jQuery. – you786