link_to_remote не работает: с использованием jrails - PullRequest
0 голосов
/ 16 сентября 2010

Я пытаюсь использовать link_to_remote с параметром:, чтобы я мог передать свои параметры, но я использую jrails, и кажется, что это не работает. Я использую это другое место с jrails и прототипом, и это работало отлично. Вот мой код в 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"
%>

А вот jrails и прототип, который работает:

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

1 Ответ

0 голосов
/ 17 сентября 2010

Я наконец-то сделал это с помощью ненавязчивого jquery:

$(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;

});

Поэтому, когда вы щелкаете по нему, он берет html из div истории и отправляет его на рельсы. Я могу использовать его в контроллере и в rjs с params [: history] .

Единственная проблема в том, что у меня нет токена аутентификации, и мне интересно, есть ли что-то плохое в этом ...

...