Я создаю своего рода клон CoverItLive в Rails 3.1 и хочу, чтобы поток комментариев автоматически обновлялся. Я использую частичное в представлении для отображения комментариев. Существует много информации о том, как делать UJS и AJAX с формами, кнопками или ссылками в Rails, но я не могу найти конкретных примеров того, что мне нужно сделать.
Я предполагаю, что .ajax()
- лучший подход, но я никогда не использовал его раньше и не уверен, нужно ли мне предоставлять .js.erb
файлы при использовании этой конкретной функции? Могу ли я просто заставить контроллер отправить JSON
обратно клиенту и перейти оттуда, или есть лучший подход в рельсах?
Это то, о чем я думаю до сих пор, основываясь на том, что я прочитал на другой вопрос:
setInterval(function() {
$.ajax({
type: 'GET',
url: ''<%= comments_path(:json) %>'',
data: {
data: "comments_data"
},
cache: false,
success: function(result) {
if (result == "true"){
alert("true");
}else{
alert("false");
}
}
});
}, 3000);