2010-09-17 10 views
1

Appel AJAX très simple pour faire monter une div. Bien que ça ne marche pas. Essayer de passer de 2.3.8 à 3.0. Toute aide est grandement appréciée. J'ai googlé, bien que je ne sois pas capable de donner un sens au jargon. :(Merci à l'avanceBasic UJS AJAX Rails 3.0 Mise à jour Question

Vue:

<div class="test"> 
    Whompa 
</div> 
<%= link_to 'Blind-Up', :controller=>:home,:actions=>:test, :remote =>true %> 

Controller.

def test 
    render :update do |page| 
     page[:test].visual_effect :blind_up 
    end 
    end 

Répondre

0

Pour Postérité,

Je pense que la réponse à cette question est que les méthodes JS de Rails 3 sont significativement différentes de celles des 2.x

Vous cherchez à écrire UJS en utilisant JQuery, je pourrais suggérer ceci:

Vue:

<div class="slide_toggle"> 
    Whompa 
</div> 

some_js_file.js:

$('div.slide_toggle').after('<a class="toggle_link" href="#">Slide Up</a>'); //since the link is only good if there's JS to begin with, add it in your JS instead of on the page. 
$('a.toggle_link').live('click', function(event) { 
    this.closest().slideToggle(); 
}