我正在尝试使用link_to_remote:with参数,所以我可以传递我的参数,但我使用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")
%>
答案 0 :(得分:0)
我终于用这样的不引人注意的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;
});
因此,当您单击它时,它将从历史div中获取html并将其发送到rails。我可以在控制器和rjs中使用 params [:history] 。
唯一的问题是我没有身份验证令牌,我想知道是否有不好的事情......