Tengo una página con pestañas y quiero simplemente representar parciales diferentes a través de ajax cuando se hace clic en las pestañas. Tengo un código, pero no creo que sea el más eficiente. Tenía la esperanza de que si alguien puede ayudarme con mi código que ya está en su lugar o si hay un método más fácil, lo apreciaría mucho. ¡Gracias!Rieles: Parciales de representación a través de Ajax
HTML Tab
<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>
controlador Escuela
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
más recientes El JS
$("#ContentBody").html('<%= escape_javascript(render :partial => "users/microposts")%>');
Rutas
resources :schools do
collection do
get :mostrecent
end
end
"Tengo un código pero no creo que sea el más eficiente". ¿El código anterior funciona correctamente? ¿Desea optimizar este proceso o desea un código de trabajo en primer lugar? – prasvin
@prasvin Ese código no funciona, estaba tratando de hacerlo funcionar a partir de algo que encontré en Internet antes, pero no estoy seguro de cómo hacerlo funcionar o si es la forma más eficiente. Si hay una manera mejor de hacer esto, soy todo un oídos para aprender :) – Kellogs