Вы уже почти все сами написали.
setInterval(function() {
lastId = $('.feed-item').first().data('id')
$.ajax({
type: "GET",
dataType: 'script',
url: "<%= static_pages_home_path %>",
data: { last_id: lastId }
})
}, 5000);
Нужно добавить только callback.
setInterval(function() {
lastId = $('.feed-item').first().data('id')
$.ajax({
type: "GET",
dataType: 'JSON', //<---------
url: "<%= static_pages_home_path %>",
data: { last_id: lastId },
success: function(response) //<---------------
{
if (response != null)
{
$(response).each(function(i,o){
$(".container").append("<div>" + o.Name + "<br/> + o.Comment + "</div>");
});
}
}), 5000);
div.container - список с уже существующими записями, которые выводятся пользователям
response - это JSON-объект, который формирует сервер. Судя по скриншоту, в нем должны быть поля цена, имя, текст и т.д.
Или вебсокетс во все поля.