ДД, проблема следующая, есть данные выводятся блоком как на картинке, как написать javascript для ruby , чтобы эти данные на страничке при добавлении новой записи в базу, новая запись меняла собой первую, и так далее
нужно чтобы шло обновление, этакий live feed(как в твитере), вот добавился новый элемент в базу, js удалил старый элемент на странице и вставил новый, 8 элементов на страницу
Помогите пожалуйста.
Контроллер
class StaticPagesController < ApplicationController
def home
@feed_items = Post.order('id DESC').limit(8)
end
end
/static_pages/home.erb
<div class="all_post_main">
<ul>
<% if @feed_items.any? %>
<%= render partial: 'posts/feed_item1', collection: @feed_items %>
<% end %>
</ul>
</div>
<code lang="javascript">
<script>
setInterval(function() {
lastId = $('.feed-item').first().data('id')
$.ajax({
type: "GET",
dataType: 'script',
url: "<%= static_pages_home_path %>",
data: { last_id: lastId }
})
}, 5000);
</script>
</code>
/posts/_feed_item1.html.erb
<li <li class="feed-item" data-id="<%= feed_item1.id %>">
<div class="row post_name">
<div class="col-md-2">
<%= avatar_for feed_item1.user, :size => "50x50" %>
</div>
<div class="col-md-6">
<%= link_to (truncate feed_item1.name, :length => 90), feed_item1 %>
</div>
<div class="col-md-4">
<div class="feed_price pull-right">
<% if feed_item1.price.to_f == 0 %>
цена
<% else %>
<%= number_to_currency feed_item1.price %>
<% end %>
</div>
</div>
</div>
<div class="row post_user">
<div class="col-md-12">
<%= truncate feed_item1.content, :length => 90 %>
</div>
</div>
</li>
/posts/feed1.html.erb
<% if @feed_items.any? %>
<%= render partial: 'posts/feed_item1', collection: @feed_items %>
<% end %>
/static_pages.js.erb
alert('aaa');
Вот этот алерт срабатывает
а че дальше делать не знаю... да и что сделано при участии Замечательного человека было сделано)