У меня есть приложение, в котором у меня разные сети есть сообщения.Как ajax перезагрузить частичные частичные
В моем представлении просмотра сети Я отображаю все сообщения с частичным «обзором», который показывает ссылку на содержимое сообщения. Содержание сообщений загружается с AJAX внутри #detailed DIV:
<div class="span2" id="sidebar">
<%= render :partial => 'shared/sidebar' %>
</div>
<div class="span4" id="overview">
<%= render :partial => 'overview' %>
</div>
<div class="span6" id="detailed">
<%= render :partial => 'nothing' %>
</div>
_overview.html.erb, в котором я:
<h2>Messages</h2>
UNREAD:
<%= render :partial => 'items', :collection => @task.find_all{|item| item.unread == true }.sort_by(&:created_at).reverse, :as => :item %>
READ:
<%= render :partial => 'items', :collection => @task.find_all{|item| item.unread == false }.sort_by(&:created_at).reverse, :as => :item %>
_items.html.erb:
<%= div_for item do %>
<%= link_to(network_message_path(@network, item), :remote => true, :class => ["message item", ("unread" if item.unread == true)]) do %>...<% end %>
<% end %>
Сообщение содержит частичное снова с полным контентом, комментариями и т. Д. Код, по которому загружается сообщение:
$("#detailed").hide().html("<%= j(render('show_message', :message => @message)) %>").fadeIn('fast');
Если кто-то открывает подробный вид, я обновляю непрочитанный статус сообщения до значения false. Я хотел бы частично загрузить общий обзор, если кто-то загружает сообщение в подробности. Одним из решений было бы просто использовать jQuery для перемещения вещей, но система будет усложняться с дополнительными параметрами фильтрации. Поэтому перезагрузка частичного обзора будет более простым решением. Но каков был бы быстрый способ сделать это? Поскольку мне нужно перезагрузить метод show в контроллере сетей, наряду с загрузкой метода show в контроллере сообщений.
Что было бы лучшим решением, помимо jQuery?