2010-09-16 2 views
0

J'essaie d'utiliser link_to_remote avec: avec le paramètre afin que je puisse passer mes paramètres mais j'utilise jrails et il semble que cela ne fonctionne pas. Je l'utilise un autre endroit avec des jrails et des prototypes et ça a bien fonctionné. Voici mon code dans jrails où je n'utilise prototype:link_to_remote ne fonctionne pas: avec l'utilisation de jrails

<%= link_to_remote render(:partial => "back_button_text"), 
    {:url => { :controller=> "content", :action => "ajax_sec_cat_display", :with => "'location=' + $("#history").html()" }, 
    :loading => "addSpinner()", 
    :complete => "removeSpinner()"}, 
    :class => "menu_item back" 
%> 

Et voici le jrails et prototype qui fonctionne:

<%= link_to_remote("Google Map Look Up", 
     :url =>{ :action => :google_map}, 
     :with => "'location=' + $('vcompany_locations_attributes_0_address_1').value") 
    %> 

Répondre

0

Je finalement ai fait avec unobstrusive jquery comme ceci:

$(document).ready(function(){ 

$(".back").live("click", function() { 
    var history = $("#history").html(); 
    $.ajax({ 
     beforeSend: function(request){addSpinner();}, 
     complete: function(request){removeSpinner()}, 
     data: 'history=' + history, 
     dataType:'script', 
     type:'post', 
     url:'/content/ajax_back_history' 
    }); 
}); 
return false; 

}); Donc, lorsque vous cliquez dessus, il prend le code HTML de la div de l'historique et l'envoie aux rails. Je peux l'utiliser dans le contrôleur et dans les rjs avec params [: history].

La seule préoccupation est que je n'ai pas le jeton d'authentification, et je me demande s'il y a quelque chose de mal à ce sujet ...

Questions connexes