У меня есть страница с вкладками, и я хочу просто визуализировать различные партиалы через ajax при нажатии на вкладки. У меня есть код, но я не думаю, что это самый эффективный способ. Я надеялся, что кто-нибудь может мне помочь с моим кодом, который уже есть, или если есть более простой метод, я был бы очень признателен. Спасибо!
Вкладка HTML
<li class='StreamTab StreamTabRecent active'>
<%= link_to 'Most Recent', mostrecent_schools_path, :remote => true, :class => 'TabText' %>
</li>
<div id='ContentBody'>
<div id='ajax'></div>
<%= render 'users/microposts', :microposts => @microposts %>
</div>
Школьный контролер
class SchoolsController < ApplicationController
def mostrecent
@school = School.find_by_slug(request.url.gsub('http://localhost:3000/','')).id
@microposts = @user.microposts.order('created_at DESC').paginate(:per_page => 3, :page => params[:page])
respond_to do |format|
format.html
format.js
end
end
end
Самый последний JS
$("#ContentBody").html('<%= escape_javascript(render :partial => "users/microposts" )%>');
Маршруты
resources :schools do
collection do
get :mostrecent
end
end