Renderizar diferentes parciales con ajax - rails 3

Estoy tratando de obtener un link_to para mostrar diferentes parciales a través de jQuery ajax, para cada enlace de pestaña de navegación.

Pero parece que no puede hacer que funcione, redirige todos los enlaces al índice raíz.

Me gustaría hacer clic en los enlaces de mi menú de navegación y mostrar los parciales: _grundskola.html.erb , _gymnasium.html.erb, _universitet.html.erb para ese enlace en el div de datos de perfil.

Ejemplo:

Entiendo que, por ejemplo, el enlace de navegación "universitet" debería llamar a la acción def universitet que llama universitet.js.erb lo que hace que el parcial _universitet.html.erb en el div.

El menú de navegación - en show.html.erb

 <ul class="nav nav-tabs">
  <li><%= link_to "Grundskola", :action => 'grundskola', :remote => true  %></li>
  <li class="active"><%= link_to "Gymnasium", :action => 'gymnasium', :remote => true %></li>
  <li><%= link_to "Universitet & Högskola", :action => 'universitet', :remote => true %></li>    
 </ul>

controlador_usuario.rb

def universitet
    respond_to do |format|
      format.js
    end
  end

universidadet.js.rb

$("profile-data").html("<%= escape_javascript(render(:partial => 'universitet')) %>");

_universitet.html.erb

<% groups = @user.friends.group_by(&:college_name) %>
<% sorted_groups = groups.sort_by{|key, values| values.count}.reverse %>
<% sorted_groups.each do |collegename, friends| %>
<% next if collegename.blank? %>
<div class="contentbox">
    <div class="box-header">
        <h3><%= collegename %></h3>
        <div class="meta-info">
            <p><i class="icon-map-marker"></i> Malmö</p>
            <p><i class="icon-user"></i><span class="count"> <%= friends.count %></span> vänner</p>
        </div>
    </div>
    <ul class="friends-list">
        <% friends.map do |friend| %>
        <li><%= image_tag(friend.image) %>
            <% end %> 
        </ul> 
    </div>
<% end %>

Obtengo la estructura de enlace incorrecta, la salida html:

<li><a href="/auth/failure?action=universitet&amp;controller=users&amp;remote=true">Universitet &amp; Högskola</a></li>

Cualquier ayuda sería apreciada.

preguntado el 27 de julio de 12 a las 17:07

1 Respuestas

Intenta agregar formato al enlace

ejemplo

<li><%= link_to "Grundskola", {:action => 'grundskola',:format=>:js}, :remote => true  %></li>

Respondido 27 Jul 12, 17:07

- no funcionará :/ dar esta salida html: Grundskola - usuario592638

¿Puso la acción y el controlador dentro de {}? - Pritesh jainista

Creo que hay algún filtro anterior o mecanismo de autenticación en su proyecto que causa la redirección, compruébelo. - Pritesh jainista

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.